diff --git a/front-end/.editorconfig b/front-end/.editorconfig
new file mode 100644
index 0000000..47ce539
--- /dev/null
+++ b/front-end/.editorconfig
@@ -0,0 +1,25 @@
+# EditorConfig helps developers define and maintain consistent
+# coding styles between different editors and IDEs
+# editorconfig.org
+
+root = true
+
+[*]
+
+# Change these settings to your own preference
+indent_style = space
+indent_size = 4
+max_line_length = 180
+
+# We recommend you to keep these unchanged
+end_of_line = lf
+charset = utf-8
+trim_trailing_whitespace = true
+insert_final_newline = true
+
+[*.{ts,tsx,js,jsx,json,css,scss,sql,ejs}]
+indent_style = space
+indent_size = 2
+
+[*.md]
+trim_trailing_whitespace = false
diff --git a/front-end/.gitignore b/front-end/.gitignore
new file mode 100644
index 0000000..8d87b1d
--- /dev/null
+++ b/front-end/.gitignore
@@ -0,0 +1 @@
+node_modules/*
diff --git a/front-end/.prettierignore b/front-end/.prettierignore
new file mode 100644
index 0000000..2c085d1
--- /dev/null
+++ b/front-end/.prettierignore
@@ -0,0 +1,2 @@
+node_modules
+target
diff --git a/front-end/.prettierrc b/front-end/.prettierrc
new file mode 100644
index 0000000..b749286
--- /dev/null
+++ b/front-end/.prettierrc
@@ -0,0 +1,12 @@
+# Prettier configuration
+
+printWidth: 140
+singleQuote: true
+tabWidth: 2
+useTabs: false
+
+# js and ts rules:
+arrowParens: avoid
+
+# jsx and tsx rules:
+jsxBracketSameLine: false
diff --git a/front-end/.yo-rc.json b/front-end/.yo-rc.json
new file mode 100644
index 0000000..f77c617
--- /dev/null
+++ b/front-end/.yo-rc.json
@@ -0,0 +1,25 @@
+{
+ "generator-jhipster": {
+ "jhipsterVersion": "5.1.0",
+ "applicationType": "monolith",
+ "baseName": "payroll",
+ "clientFramework": "react",
+ "useSass": true,
+ "clientPackageManager": "yarn",
+ "authenticationType": "session",
+ "cacheProvider": "no",
+ "databaseType": "sql",
+ "devDatabaseType": "mysql",
+ "prodDatabaseType": "mysql",
+ "testFrameworks": [],
+ "jhiPrefix": "jhi",
+ "otherModules": [
+ {
+ "name": "generator-jhipster-docker",
+ "version": "2.5.0"
+ }
+ ],
+ "enableTranslation": false,
+ "skipServer": true
+ }
+}
\ No newline at end of file
diff --git a/front-end/build/cache-loader/0125cc321607e26eb7e19ca7de6203f8.json b/front-end/build/cache-loader/0125cc321607e26eb7e19ca7de6203f8.json
new file mode 100644
index 0000000..76881bf
--- /dev/null
+++ b/front-end/build/cache-loader/0125cc321607e26eb7e19ca7de6203f8.json
@@ -0,0 +1 @@
+{"remainingRequest":"/var/www/html/payroll_manager/front-end/node_modules/thread-loader/dist/cjs.js??ref--4-2!/var/www/html/payroll_manager/front-end/node_modules/ts-loader/index.js??ref--4-3!/var/www/html/payroll_manager/front-end/node_modules/tslint-loader/index.js!/var/www/html/payroll_manager/front-end/src/main/webapp/app/shared/util/pagination.constants.ts","dependencies":[{"path":"/var/www/html/payroll_manager/front-end/src/main/webapp/app/shared/util/pagination.constants.ts","mtime":1533613273281},{"path":"/var/www/html/payroll_manager/front-end/node_modules/react-hot-loader/webpack.js","mtime":1505850161000},{"path":"/var/www/html/payroll_manager/front-end/node_modules/cache-loader/dist/cjs.js","mtime":0},{"path":"/var/www/html/payroll_manager/front-end/node_modules/thread-loader/dist/cjs.js","mtime":0},{"path":"/var/www/html/payroll_manager/front-end/node_modules/ts-loader/index.js","mtime":1530127508000},{"path":"/var/www/html/payroll_manager/front-end/node_modules/tslint-loader/index.js","mtime":1519899048000}],"contextDependencies":[],"result":["export var ITEMS_PER_PAGE = 20;\n",{"version":3,"file":"/var/www/html/payroll_manager/front-end/src/main/webapp/app/shared/util/pagination.constants.ts","sourceRoot":"","sources":["/var/www/html/payroll_manager/front-end/node_modules/tslint-loader/index.js!/var/www/html/payroll_manager/front-end/src/main/webapp/app/shared/util/pagination.constants.ts"],"names":[],"mappings":"AAAA,MAAM,CAAC,IAAM,cAAc,GAAG,EAAE,CAAC","sourcesContent":["export const ITEMS_PER_PAGE = 20;\n"]}]}
\ No newline at end of file
diff --git a/front-end/build/cache-loader/057a32104bc24ff9d2055da44a8e53b9.json b/front-end/build/cache-loader/057a32104bc24ff9d2055da44a8e53b9.json
new file mode 100644
index 0000000..1cb864d
--- /dev/null
+++ b/front-end/build/cache-loader/057a32104bc24ff9d2055da44a8e53b9.json
@@ -0,0 +1 @@
+{"remainingRequest":"/var/www/html/payroll_manager/front-end/node_modules/thread-loader/dist/cjs.js??ref--4-2!/var/www/html/payroll_manager/front-end/node_modules/ts-loader/index.js??ref--4-3!/var/www/html/payroll_manager/front-end/node_modules/tslint-loader/index.js!/var/www/html/payroll_manager/front-end/src/main/webapp/app/shared/auth/private-route.tsx","dependencies":[{"path":"/var/www/html/payroll_manager/front-end/src/main/webapp/app/shared/auth/private-route.tsx","mtime":1533613273349},{"path":"/var/www/html/payroll_manager/front-end/node_modules/react-hot-loader/webpack.js","mtime":1505850161000},{"path":"/var/www/html/payroll_manager/front-end/node_modules/cache-loader/dist/cjs.js","mtime":0},{"path":"/var/www/html/payroll_manager/front-end/node_modules/thread-loader/dist/cjs.js","mtime":0},{"path":"/var/www/html/payroll_manager/front-end/node_modules/ts-loader/index.js","mtime":1530127508000},{"path":"/var/www/html/payroll_manager/front-end/node_modules/tslint-loader/index.js","mtime":1519899048000}],"contextDependencies":[],"result":["import * as tslib_1 from \"tslib\";\nimport React from 'react';\nimport { connect } from 'react-redux';\nimport { Route, Redirect } from 'react-router-dom';\nimport ErrorBoundary from 'app/shared/error/error-boundary';\nexport var PrivateRouteComponent = function (_a) {\n var Component = _a.component, isAuthenticated = _a.isAuthenticated, isAuthorized = _a.isAuthorized, _b = _a.hasAnyAuthorities, hasAnyAuthorities = _b === void 0 ? [] : _b, rest = tslib_1.__rest(_a, [\"component\", \"isAuthenticated\", \"isAuthorized\", \"hasAnyAuthorities\"]);\n var checkAuthorities = function (props) {\n return isAuthorized ? (React.createElement(ErrorBoundary, null,\n React.createElement(Component, tslib_1.__assign({}, props)))) : (React.createElement(\"div\", { className: \"insufficient-authority\" },\n React.createElement(\"div\", { className: \"alert alert-danger\" }, \"You are not authorized to access this page.\")));\n };\n var renderRedirect = function (props) {\n return isAuthenticated ? (checkAuthorities(props)) : (React.createElement(Redirect, { to: {\n pathname: '/login',\n search: props.location.search,\n state: { from: props.location }\n } }));\n };\n if (!Component)\n throw new Error(\"A component needs to be specified for private route for path \" + rest.path);\n return React.createElement(Route, tslib_1.__assign({}, rest, { render: renderRedirect }));\n};\nexport var hasAnyAuthority = function (authorities, hasAnyAuthorities) {\n if (authorities && authorities.length !== 0) {\n if (hasAnyAuthorities.length === 0) {\n return true;\n }\n return hasAnyAuthorities.some(function (auth) { return authorities.includes(auth); });\n }\n return false;\n};\nvar mapStateToProps = function (_a, _b) {\n var _c = _a.authentication, isAuthenticated = _c.isAuthenticated, account = _c.account;\n var _d = _b.hasAnyAuthorities, hasAnyAuthorities = _d === void 0 ? [] : _d;\n return ({\n isAuthenticated: isAuthenticated,\n isAuthorized: hasAnyAuthority(account.authorities, hasAnyAuthorities)\n });\n};\n/**\n * A route wrapped in an authentication check so that routing happens only when you are authenticated.\n * Accepts same props as React router Route.\n * The route also checks for authorization if hasAnyAuthorities is specified.\n */\nexport var PrivateRoute = connect(mapStateToProps, null, null, { pure: false })(PrivateRouteComponent);\nexport default PrivateRoute;\n",{"version":3,"file":"/var/www/html/payroll_manager/front-end/src/main/webapp/app/shared/auth/private-route.tsx","sourceRoot":"","sources":["/var/www/html/payroll_manager/front-end/node_modules/tslint-loader/index.js!/var/www/html/payroll_manager/front-end/src/main/webapp/app/shared/auth/private-route.tsx"],"names":[],"mappings":";AAAA,OAAO,KAAK,MAAM,OAAO,CAAC;AAC1B,OAAO,EAAE,OAAO,EAAE,MAAM,aAAa,CAAC;AACtC,OAAO,EAAE,KAAK,EAAE,QAAQ,EAAc,MAAM,kBAAkB,CAAC;AAG/D,OAAO,aAAa,MAAM,iCAAiC,CAAC;AAQ5D,MAAM,CAAC,IAAM,qBAAqB,GAAG,UAAC,EAMjB;IALnB,IAAA,wBAAoB,EACpB,oCAAe,EACf,8BAAY,EACZ,yBAAsB,EAAtB,2CAAsB,EACtB,gGAAO;IAEP,IAAM,gBAAgB,GAAG,UAAA,KAAK;QAC5B,OAAA,YAAY,CAAC,CAAC,CAAC,CACb,oBAAC,aAAa;YACZ,oBAAC,SAAS,uBAAK,KAAK,EAAI,CACV,CACjB,CAAC,CAAC,CAAC,CACF,6BAAK,SAAS,EAAC,wBAAwB;YACrC,6BAAK,SAAS,EAAC,oBAAoB,kDAAkD,CACjF,CACP;IARD,CAQC,CAAC;IAEJ,IAAM,cAAc,GAAG,UAAA,KAAK;QAC1B,OAAA,eAAe,CAAC,CAAC,CAAC,CAChB,gBAAgB,CAAC,KAAK,CAAC,CACxB,CAAC,CAAC,CAAC,CACF,oBAAC,QAAQ,IACP,EAAE,EAAE;gBACF,QAAQ,EAAE,QAAQ;gBAClB,MAAM,EAAE,KAAK,CAAC,QAAQ,CAAC,MAAM;gBAC7B,KAAK,EAAE,EAAE,IAAI,EAAE,KAAK,CAAC,QAAQ,EAAE;aAChC,GACD,CACH;IAVD,CAUC,CAAC;IAEJ,IAAI,CAAC,SAAS;QAAE,MAAM,IAAI,KAAK,CAAC,kEAAiE,IAAY,CAAC,IAAM,CAAC,CAAC;IAEtH,OAAO,oBAAC,KAAK,uBAAK,IAAI,IAAE,MAAM,EAAE,cAAc,IAAI,CAAC;AACrD,CAAC,CAAC;AAEF,MAAM,CAAC,IAAM,eAAe,GAAG,UAAC,WAAqB,EAAE,iBAA2B;IAChF,IAAI,WAAW,IAAI,WAAW,CAAC,MAAM,KAAK,CAAC,EAAE;QAC3C,IAAI,iBAAiB,CAAC,MAAM,KAAK,CAAC,EAAE;YAClC,OAAO,IAAI,CAAC;SACb;QACD,OAAO,iBAAiB,CAAC,IAAI,CAAC,UAAA,IAAI,IAAI,OAAA,WAAW,CAAC,QAAQ,CAAC,IAAI,CAAC,EAA1B,CAA0B,CAAC,CAAC;KACnE;IACD,OAAO,KAAK,CAAC;AACf,CAAC,CAAC;AAEF,IAAM,eAAe,GAAG,UAAC,EAA4D,EAAE,EAAqC;QAAjG,sBAA4C,EAA1B,oCAAe,EAAE,oBAAO;QAAoB,yBAAsB,EAAtB,2CAAsB;IAAkB,OAAA,CAAC;QAChI,eAAe,iBAAA;QACf,YAAY,EAAE,eAAe,CAAC,OAAO,CAAC,WAAW,EAAE,iBAAiB,CAAC;KACtE,CAAC;AAH+H,CAG/H,CAAC;AAIH;;;;GAIG;AACH,MAAM,CAAC,IAAM,YAAY,GAAG,OAAO,CACjC,eAAe,EACf,IAAI,EACJ,IAAI,EACJ,EAAE,IAAI,EAAE,KAAK,EAAE,CAChB,CAAC,qBAAqB,CAAC,CAAC;AAEzB,eAAe,YAAY,CAAC","sourcesContent":["import React from 'react';\nimport { connect } from 'react-redux';\nimport { Route, Redirect, RouteProps } from 'react-router-dom';\n\nimport { IRootState } from 'app/shared/reducers';\nimport ErrorBoundary from 'app/shared/error/error-boundary';\n\ninterface IOwnProps extends RouteProps {\n hasAnyAuthorities?: string[];\n}\n\nexport interface IPrivateRouteProps extends IOwnProps, StateProps {}\n\nexport const PrivateRouteComponent = ({\n component: Component,\n isAuthenticated,\n isAuthorized,\n hasAnyAuthorities = [],\n ...rest\n}: IPrivateRouteProps) => {\n const checkAuthorities = props =>\n isAuthorized ? (\n \n \n \n ) : (\n
\n
You are not authorized to access this page.
\n
\n );\n\n const renderRedirect = props =>\n isAuthenticated ? (\n checkAuthorities(props)\n ) : (\n \n );\n\n if (!Component) throw new Error(`A component needs to be specified for private route for path ${(rest as any).path}`);\n\n return ;\n};\n\nexport const hasAnyAuthority = (authorities: string[], hasAnyAuthorities: string[]) => {\n if (authorities && authorities.length !== 0) {\n if (hasAnyAuthorities.length === 0) {\n return true;\n }\n return hasAnyAuthorities.some(auth => authorities.includes(auth));\n }\n return false;\n};\n\nconst mapStateToProps = ({ authentication: { isAuthenticated, account } }: IRootState, { hasAnyAuthorities = [] }: IOwnProps) => ({\n isAuthenticated,\n isAuthorized: hasAnyAuthority(account.authorities, hasAnyAuthorities)\n});\n\ntype StateProps = ReturnType;\n\n/**\n * A route wrapped in an authentication check so that routing happens only when you are authenticated.\n * Accepts same props as React router Route.\n * The route also checks for authorization if hasAnyAuthorities is specified.\n */\nexport const PrivateRoute = connect(\n mapStateToProps,\n null,\n null,\n { pure: false }\n)(PrivateRouteComponent);\n\nexport default PrivateRoute;\n"]}]}
\ No newline at end of file
diff --git a/front-end/build/cache-loader/0beb3f4e6d31f7046b4a6d53a9fe0c12.json b/front-end/build/cache-loader/0beb3f4e6d31f7046b4a6d53a9fe0c12.json
new file mode 100644
index 0000000..45b422b
--- /dev/null
+++ b/front-end/build/cache-loader/0beb3f4e6d31f7046b4a6d53a9fe0c12.json
@@ -0,0 +1 @@
+{"remainingRequest":"/var/www/html/payroll_manager/front-end/node_modules/thread-loader/dist/cjs.js??ref--4-2!/var/www/html/payroll_manager/front-end/node_modules/ts-loader/index.js??ref--4-3!/var/www/html/payroll_manager/front-end/node_modules/tslint-loader/index.js!/var/www/html/payroll_manager/front-end/src/main/webapp/app/modules/administration/user-management/user-management-update.tsx","dependencies":[{"path":"/var/www/html/payroll_manager/front-end/src/main/webapp/app/modules/administration/user-management/user-management-update.tsx","mtime":1533613273009},{"path":"/var/www/html/payroll_manager/front-end/node_modules/react-hot-loader/webpack.js","mtime":1505850161000},{"path":"/var/www/html/payroll_manager/front-end/node_modules/cache-loader/dist/cjs.js","mtime":0},{"path":"/var/www/html/payroll_manager/front-end/node_modules/thread-loader/dist/cjs.js","mtime":0},{"path":"/var/www/html/payroll_manager/front-end/node_modules/ts-loader/index.js","mtime":1530127508000},{"path":"/var/www/html/payroll_manager/front-end/node_modules/tslint-loader/index.js","mtime":1519899048000}],"contextDependencies":[],"result":["import * as tslib_1 from \"tslib\";\nimport React from 'react';\nimport { connect } from 'react-redux';\nimport { Link } from 'react-router-dom';\nimport { Button, Label, Row, Col } from 'reactstrap';\nimport { AvForm, AvGroup, AvInput, AvField, AvFeedback } from 'availity-reactstrap-validation';\nimport { FontAwesomeIcon } from '@fortawesome/react-fontawesome';\nimport { getUser, getRoles, updateUser, createUser, reset } from './user-management.reducer';\nvar UserManagementUpdate = /** @class */ (function (_super) {\n tslib_1.__extends(UserManagementUpdate, _super);\n function UserManagementUpdate() {\n var _this = _super !== null && _super.apply(this, arguments) || this;\n _this.state = {\n isNew: !_this.props.match.params || !_this.props.match.params.login\n };\n _this.saveUser = function (event, values) {\n if (_this.state.isNew) {\n _this.props.createUser(values);\n }\n else {\n _this.props.updateUser(values);\n }\n _this.handleClose();\n };\n _this.handleClose = function () {\n _this.props.history.push('/admin/user-management');\n };\n return _this;\n }\n UserManagementUpdate.prototype.componentDidMount = function () {\n !this.state.isNew && this.props.getUser(this.props.match.params.login);\n this.props.getRoles();\n };\n UserManagementUpdate.prototype.componentWillUnmount = function () {\n this.props.reset();\n };\n UserManagementUpdate.prototype.render = function () {\n var isInvalid = false;\n var _a = this.props, user = _a.user, loading = _a.loading, updating = _a.updating, roles = _a.roles;\n var isNew = this.state.isNew;\n return (React.createElement(\"div\", null,\n React.createElement(Row, { className: \"justify-content-center\" },\n React.createElement(Col, { md: \"8\" },\n React.createElement(\"h1\", null, \"Create or edit a User\"))),\n React.createElement(Row, { className: \"justify-content-center\" },\n React.createElement(Col, { md: \"8\" }, loading ? (React.createElement(\"p\", null, \"Loading...\")) : (React.createElement(AvForm, { onValidSubmit: this.saveUser },\n user.id ? (React.createElement(AvGroup, null,\n React.createElement(Label, { for: \"id\" }, \"ID\"),\n React.createElement(AvField, { type: \"text\", className: \"form-control\", name: \"id\", required: true, readOnly: true, value: user.id }))) : null,\n React.createElement(AvGroup, null,\n React.createElement(Label, { for: \"login\" }, \"Login\"),\n React.createElement(AvField, { type: \"text\", className: \"form-control\", name: \"login\", validate: {\n required: {\n value: true,\n errorMessage: 'Your username is required.'\n },\n pattern: {\n value: '^[_.@A-Za-z0-9-]*$',\n errorMessage: 'Your username can only contain letters and digits.'\n },\n minLength: {\n value: 1,\n errorMessage: 'Your username is required to be at least 1 character.'\n },\n maxLength: {\n value: 50,\n errorMessage: 'Your username cannot be longer than 50 characters.'\n }\n }, value: user.login })),\n React.createElement(AvGroup, null,\n React.createElement(Label, { for: \"firstName\" }, \"First Name\"),\n React.createElement(AvField, { type: \"text\", className: \"form-control\", name: \"firstName\", validate: {\n maxLength: {\n value: 50,\n errorMessage: 'This field cannot be longer than {{ max }} characters.'\n }\n }, value: user.firstName })),\n React.createElement(AvGroup, null,\n React.createElement(Label, { for: \"lastName\" }, \"Last Name\"),\n React.createElement(AvField, { type: \"text\", className: \"form-control\", name: \"lastName\", validate: {\n maxLength: {\n value: 50,\n errorMessage: 'This field cannot be longer than {{ max }} characters.'\n }\n }, value: user.lastName }),\n React.createElement(AvFeedback, null, \"This field cannot be longer than 50 characters.\")),\n React.createElement(AvGroup, null,\n React.createElement(AvField, { name: \"email\", label: \"Email\", placeholder: \"Your email\", type: \"email\", validate: {\n required: {\n value: true,\n errorMessage: 'Your email is required.'\n },\n email: {\n errorMessage: 'Your email is invalid.'\n },\n minLength: {\n value: 5,\n errorMessage: 'Your email is required to be at least 5 characters.'\n },\n maxLength: {\n value: 254,\n errorMessage: 'Your email cannot be longer than 50 characters.'\n }\n }, value: user.email })),\n React.createElement(AvGroup, { check: true },\n React.createElement(Label, null,\n React.createElement(AvInput, { type: \"checkbox\", name: \"activated\", value: user.activated }),\n \" Activated\")),\n React.createElement(AvGroup, null,\n React.createElement(Label, { for: \"authorities\" }, \"Language Key\"),\n React.createElement(AvInput, { type: \"select\", className: \"form-control\", name: \"authorities\", value: user.authorities, multiple: true }, roles.map(function (role) { return (React.createElement(\"option\", { value: role, key: role }, role)); }))),\n React.createElement(Button, { tag: Link, to: \"/admin/user-management\", replace: true, color: \"info\" },\n React.createElement(FontAwesomeIcon, { icon: \"arrow-left\" }),\n \"\\u00A0\",\n React.createElement(\"span\", { className: \"d-none d-md-inline\" }, \"Back\")),\n \"\\u00A0\",\n React.createElement(Button, { color: \"primary\", type: \"submit\", disabled: isInvalid || updating },\n React.createElement(FontAwesomeIcon, { icon: \"save\" }),\n \"\\u00A0 Save\")))))));\n };\n return UserManagementUpdate;\n}(React.Component));\nexport { UserManagementUpdate };\nvar mapStateToProps = function (storeState) { return ({\n user: storeState.userManagement.user,\n roles: storeState.userManagement.authorities,\n loading: storeState.userManagement.loading,\n updating: storeState.userManagement.updating\n}); };\nvar mapDispatchToProps = { getUser: getUser, getRoles: getRoles, updateUser: updateUser, createUser: createUser, reset: reset };\nexport default connect(mapStateToProps, mapDispatchToProps)(UserManagementUpdate);\n",{"version":3,"file":"/var/www/html/payroll_manager/front-end/src/main/webapp/app/modules/administration/user-management/user-management-update.tsx","sourceRoot":"","sources":["/var/www/html/payroll_manager/front-end/node_modules/tslint-loader/index.js!/var/www/html/payroll_manager/front-end/src/main/webapp/app/modules/administration/user-management/user-management-update.tsx"],"names":[],"mappings":"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","sourcesContent":["import React from 'react';\nimport { connect } from 'react-redux';\nimport { Link, RouteComponentProps } from 'react-router-dom';\nimport { Button, Label, Row, Col } from 'reactstrap';\nimport { AvForm, AvGroup, AvInput, AvField, AvFeedback } from 'availity-reactstrap-validation';\nimport { ICrudGetAction, ICrudGetAllAction, ICrudPutAction } from 'react-jhipster';\nimport { FontAwesomeIcon } from '@fortawesome/react-fontawesome';\n\nimport { IUser } from 'app/shared/model/user.model';\nimport { getUser, getRoles, updateUser, createUser, reset } from './user-management.reducer';\nimport { IRootState } from 'app/shared/reducers';\n\nexport interface IUserManagementUpdateProps extends StateProps, DispatchProps, RouteComponentProps<{ login: string }> {}\n\nexport interface IUserManagementUpdateState {\n isNew: boolean;\n}\n\nexport class UserManagementUpdate extends React.Component {\n state: IUserManagementUpdateState = {\n isNew: !this.props.match.params || !this.props.match.params.login\n };\n\n componentDidMount() {\n !this.state.isNew && this.props.getUser(this.props.match.params.login);\n this.props.getRoles();\n }\n\n componentWillUnmount() {\n this.props.reset();\n }\n\n saveUser = (event, values) => {\n if (this.state.isNew) {\n this.props.createUser(values);\n } else {\n this.props.updateUser(values);\n }\n this.handleClose();\n };\n\n handleClose = () => {\n this.props.history.push('/admin/user-management');\n };\n\n render() {\n const isInvalid = false;\n const { user, loading, updating, roles } = this.props;\n const { isNew } = this.state;\n return (\n \n
\n \n Create or edit a User \n \n
\n
\n \n {loading ? (\n Loading...
\n ) : (\n \n {user.id ? (\n \n ID \n \n \n ) : null}\n \n Login \n \n \n \n First Name \n \n \n \n Last Name \n \n This field cannot be longer than 50 characters. \n \n \n \n \n \n \n Activated\n \n \n \n Language Key \n \n {roles.map(role => (\n \n {role}\n \n ))}\n \n \n \n \n Back \n \n \n \n Save\n \n \n )}\n \n
\n
\n );\n }\n}\n\nconst mapStateToProps = (storeState: IRootState) => ({\n user: storeState.userManagement.user,\n roles: storeState.userManagement.authorities,\n loading: storeState.userManagement.loading,\n updating: storeState.userManagement.updating\n});\n\nconst mapDispatchToProps = { getUser, getRoles, updateUser, createUser, reset };\n\ntype StateProps = ReturnType;\ntype DispatchProps = typeof mapDispatchToProps;\n\nexport default connect(\n mapStateToProps,\n mapDispatchToProps\n)(UserManagementUpdate);\n"]}]}
\ No newline at end of file
diff --git a/front-end/build/cache-loader/13da207c250ef31ffce50b99d89378b1.json b/front-end/build/cache-loader/13da207c250ef31ffce50b99d89378b1.json
new file mode 100644
index 0000000..e185163
--- /dev/null
+++ b/front-end/build/cache-loader/13da207c250ef31ffce50b99d89378b1.json
@@ -0,0 +1 @@
+{"remainingRequest":"/var/www/html/payroll_manager/front-end/node_modules/thread-loader/dist/cjs.js??ref--4-2!/var/www/html/payroll_manager/front-end/node_modules/ts-loader/index.js??ref--4-3!/var/www/html/payroll_manager/front-end/node_modules/tslint-loader/index.js!/var/www/html/payroll_manager/front-end/src/main/webapp/app/shared/reducers/application-profile.ts","dependencies":[{"path":"/var/www/html/payroll_manager/front-end/src/main/webapp/app/shared/reducers/application-profile.ts","mtime":1533613271641},{"path":"/var/www/html/payroll_manager/front-end/node_modules/react-hot-loader/webpack.js","mtime":1505850161000},{"path":"/var/www/html/payroll_manager/front-end/node_modules/cache-loader/dist/cjs.js","mtime":0},{"path":"/var/www/html/payroll_manager/front-end/node_modules/thread-loader/dist/cjs.js","mtime":0},{"path":"/var/www/html/payroll_manager/front-end/node_modules/ts-loader/index.js","mtime":1530127508000},{"path":"/var/www/html/payroll_manager/front-end/node_modules/tslint-loader/index.js","mtime":1519899048000}],"contextDependencies":[],"result":["import * as tslib_1 from \"tslib\";\nimport axios from 'axios';\nimport { SUCCESS } from 'app/shared/reducers/action-type.util';\nexport var ACTION_TYPES = {\n GET_PROFILE: 'applicationProfile/GET_PROFILE'\n};\nvar initialState = {\n ribbonEnv: '',\n inProduction: true,\n isSwaggerEnabled: false\n};\nexport default (function (state, action) {\n if (state === void 0) { state = initialState; }\n switch (action.type) {\n case SUCCESS(ACTION_TYPES.GET_PROFILE):\n var data = action.payload.data;\n return tslib_1.__assign({}, state, { ribbonEnv: data['display-ribbon-on-profiles'], inProduction: data.activeProfiles.includes('prod'), isSwaggerEnabled: data.activeProfiles.includes('swagger') });\n default:\n return state;\n }\n});\nexport var getProfile = function () { return ({\n type: ACTION_TYPES.GET_PROFILE,\n payload: axios.get('management/info')\n}); };\n",{"version":3,"file":"/var/www/html/payroll_manager/front-end/src/main/webapp/app/shared/reducers/application-profile.ts","sourceRoot":"","sources":["/var/www/html/payroll_manager/front-end/node_modules/tslint-loader/index.js!/var/www/html/payroll_manager/front-end/src/main/webapp/app/shared/reducers/application-profile.ts"],"names":[],"mappings":";AAAA,OAAO,KAAK,MAAM,OAAO,CAAC;AAE1B,OAAO,EAAE,OAAO,EAAE,MAAM,sCAAsC,CAAC;AAE/D,MAAM,CAAC,IAAM,YAAY,GAAG;IAC1B,WAAW,EAAE,gCAAgC;CAC9C,CAAC;AAEF,IAAM,YAAY,GAAG;IACnB,SAAS,EAAE,EAAE;IACb,YAAY,EAAE,IAAI;IAClB,gBAAgB,EAAE,KAAK;CACxB,CAAC;AAIF,gBAAe,UAAC,KAA6C,EAAE,MAAM;IAArD,sBAAA,EAAA,oBAA6C;IAC3D,QAAQ,MAAM,CAAC,IAAI,EAAE;QACnB,KAAK,OAAO,CAAC,YAAY,CAAC,WAAW,CAAC;YAC5B,IAAA,0BAAI,CAAoB;YAChC,4BACK,KAAK,IACR,SAAS,EAAE,IAAI,CAAC,4BAA4B,CAAC,EAC7C,YAAY,EAAE,IAAI,CAAC,cAAc,CAAC,QAAQ,CAAC,MAAM,CAAC,EAClD,gBAAgB,EAAE,IAAI,CAAC,cAAc,CAAC,QAAQ,CAAC,SAAS,CAAC,IACzD;QACJ;YACE,OAAO,KAAK,CAAC;KAChB;AACH,CAAC,EAAC;AAEF,MAAM,CAAC,IAAM,UAAU,GAAG,cAAM,OAAA,CAAC;IAC/B,IAAI,EAAE,YAAY,CAAC,WAAW;IAC9B,OAAO,EAAE,KAAK,CAAC,GAAG,CAAC,iBAAiB,CAAC;CACtC,CAAC,EAH8B,CAG9B,CAAC","sourcesContent":["import axios from 'axios';\n\nimport { SUCCESS } from 'app/shared/reducers/action-type.util';\n\nexport const ACTION_TYPES = {\n GET_PROFILE: 'applicationProfile/GET_PROFILE'\n};\n\nconst initialState = {\n ribbonEnv: '',\n inProduction: true,\n isSwaggerEnabled: false\n};\n\nexport type ApplicationProfileState = Readonly;\n\nexport default (state: ApplicationProfileState = initialState, action): ApplicationProfileState => {\n switch (action.type) {\n case SUCCESS(ACTION_TYPES.GET_PROFILE):\n const { data } = action.payload;\n return {\n ...state,\n ribbonEnv: data['display-ribbon-on-profiles'],\n inProduction: data.activeProfiles.includes('prod'),\n isSwaggerEnabled: data.activeProfiles.includes('swagger')\n };\n default:\n return state;\n }\n};\n\nexport const getProfile = () => ({\n type: ACTION_TYPES.GET_PROFILE,\n payload: axios.get('management/info')\n});\n"]}]}
\ No newline at end of file
diff --git a/front-end/build/cache-loader/1a7864d61bcf82b5528c636c7c00df56.json b/front-end/build/cache-loader/1a7864d61bcf82b5528c636c7c00df56.json
new file mode 100644
index 0000000..419f37c
--- /dev/null
+++ b/front-end/build/cache-loader/1a7864d61bcf82b5528c636c7c00df56.json
@@ -0,0 +1 @@
+{"remainingRequest":"/var/www/html/payroll_manager/front-end/node_modules/thread-loader/dist/cjs.js??ref--4-2!/var/www/html/payroll_manager/front-end/node_modules/ts-loader/index.js??ref--4-3!/var/www/html/payroll_manager/front-end/node_modules/tslint-loader/index.js!/var/www/html/payroll_manager/front-end/src/main/webapp/app/modules/login/login.tsx","dependencies":[{"path":"/var/www/html/payroll_manager/front-end/src/main/webapp/app/modules/login/login.tsx","mtime":1533613271469},{"path":"/var/www/html/payroll_manager/front-end/node_modules/react-hot-loader/webpack.js","mtime":1505850161000},{"path":"/var/www/html/payroll_manager/front-end/node_modules/cache-loader/dist/cjs.js","mtime":0},{"path":"/var/www/html/payroll_manager/front-end/node_modules/thread-loader/dist/cjs.js","mtime":0},{"path":"/var/www/html/payroll_manager/front-end/node_modules/ts-loader/index.js","mtime":1530127508000},{"path":"/var/www/html/payroll_manager/front-end/node_modules/tslint-loader/index.js","mtime":1519899048000}],"contextDependencies":[],"result":["import * as tslib_1 from \"tslib\";\nimport React from 'react';\nimport { connect } from 'react-redux';\nimport { Redirect } from 'react-router-dom';\nimport { login } from 'app/shared/reducers/authentication';\nimport LoginModal from './login-modal';\nvar Login = /** @class */ (function (_super) {\n tslib_1.__extends(Login, _super);\n function Login() {\n var _this = _super !== null && _super.apply(this, arguments) || this;\n _this.state = {\n showModal: _this.props.showModal\n };\n _this.handleLogin = function (username, password, rememberMe) {\n if (rememberMe === void 0) { rememberMe = false; }\n _this.props.login(username, password, rememberMe);\n };\n _this.handleClose = function () {\n _this.setState({ showModal: false });\n };\n return _this;\n }\n Login.prototype.componentDidUpdate = function (prevProps, prevState) {\n if (this.props !== prevProps) {\n this.setState({ showModal: this.props.showModal });\n }\n };\n Login.prototype.render = function () {\n var _a = this.props, location = _a.location, isAuthenticated = _a.isAuthenticated;\n var from = (location.state || { from: { pathname: '/', search: location.search } }).from;\n var showModal = this.state.showModal;\n if (isAuthenticated) {\n return React.createElement(Redirect, { to: from });\n }\n return (React.createElement(LoginModal, { showModal: showModal, handleLogin: this.handleLogin, handleClose: this.handleClose, loginError: this.props.loginError }));\n };\n return Login;\n}(React.Component));\nexport { Login };\nvar mapStateToProps = function (_a) {\n var authentication = _a.authentication;\n return ({\n isAuthenticated: authentication.isAuthenticated,\n loginError: authentication.loginError,\n showModal: authentication.showModalLogin\n });\n};\nvar mapDispatchToProps = { login: login };\nexport default connect(mapStateToProps, mapDispatchToProps)(Login);\n",{"version":3,"file":"/var/www/html/payroll_manager/front-end/src/main/webapp/app/modules/login/login.tsx","sourceRoot":"","sources":["/var/www/html/payroll_manager/front-end/node_modules/tslint-loader/index.js!/var/www/html/payroll_manager/front-end/src/main/webapp/app/modules/login/login.tsx"],"names":[],"mappings":";AAAA,OAAO,KAAK,MAAM,OAAO,CAAC;AAC1B,OAAO,EAAE,OAAO,EAAE,MAAM,aAAa,CAAC;AACtC,OAAO,EAAE,QAAQ,EAAuB,MAAM,kBAAkB,CAAC;AAGjE,OAAO,EAAE,KAAK,EAAE,MAAM,oCAAoC,CAAC;AAC3D,OAAO,UAAU,MAAM,eAAe,CAAC;AAQvC;IAA2B,iCAAyC;IAApE;QAAA,qEA8BC;QA7BC,WAAK,GAAgB;YACnB,SAAS,EAAE,KAAI,CAAC,KAAK,CAAC,SAAS;SAChC,CAAC;QAQF,iBAAW,GAAG,UAAC,QAAQ,EAAE,QAAQ,EAAE,UAAkB;YAAlB,2BAAA,EAAA,kBAAkB;YACnD,KAAI,CAAC,KAAK,CAAC,KAAK,CAAC,QAAQ,EAAE,QAAQ,EAAE,UAAU,CAAC,CAAC;QACnD,CAAC,CAAC;QAEF,iBAAW,GAAG;YACZ,KAAI,CAAC,QAAQ,CAAC,EAAE,SAAS,EAAE,KAAK,EAAE,CAAC,CAAC;QACtC,CAAC,CAAC;;IAaJ,CAAC;IAzBC,kCAAkB,GAAlB,UAAmB,SAAsB,EAAE,SAAS;QAClD,IAAI,IAAI,CAAC,KAAK,KAAK,SAAS,EAAE;YAC5B,IAAI,CAAC,QAAQ,CAAC,EAAE,SAAS,EAAE,IAAI,CAAC,KAAK,CAAC,SAAS,EAAE,CAAC,CAAC;SACpD;IACH,CAAC;IAUD,sBAAM,GAAN;QACQ,IAAA,eAA0C,EAAxC,sBAAQ,EAAE,oCAAe,CAAgB;QACzC,IAAA,oFAAI,CAA4E;QAChF,IAAA,gCAAS,CAAgB;QACjC,IAAI,eAAe,EAAE;YACnB,OAAO,oBAAC,QAAQ,IAAC,EAAE,EAAE,IAAI,GAAI,CAAC;SAC/B;QACD,OAAO,CACL,oBAAC,UAAU,IAAC,SAAS,EAAE,SAAS,EAAE,WAAW,EAAE,IAAI,CAAC,WAAW,EAAE,WAAW,EAAE,IAAI,CAAC,WAAW,EAAE,UAAU,EAAE,IAAI,CAAC,KAAK,CAAC,UAAU,GAAI,CACtI,CAAC;IACJ,CAAC;IACH,YAAC;AAAD,CAAC,AA9BD,CAA2B,KAAK,CAAC,SAAS,GA8BzC;;AAED,IAAM,eAAe,GAAG,UAAC,EAA8B;QAA5B,kCAAc;IAAmB,OAAA,CAAC;QAC3D,eAAe,EAAE,cAAc,CAAC,eAAe;QAC/C,UAAU,EAAE,cAAc,CAAC,UAAU;QACrC,SAAS,EAAE,cAAc,CAAC,cAAc;KACzC,CAAC;AAJ0D,CAI1D,CAAC;AAEH,IAAM,kBAAkB,GAAG,EAAE,KAAK,OAAA,EAAE,CAAC;AAKrC,eAAe,OAAO,CACpB,eAAe,EACf,kBAAkB,CACnB,CAAC,KAAK,CAAC,CAAC","sourcesContent":["import React from 'react';\nimport { connect } from 'react-redux';\nimport { Redirect, RouteComponentProps } from 'react-router-dom';\n\nimport { IRootState } from 'app/shared/reducers';\nimport { login } from 'app/shared/reducers/authentication';\nimport LoginModal from './login-modal';\n\nexport interface ILoginProps extends StateProps, DispatchProps, RouteComponentProps<{}> {}\n\nexport interface ILoginState {\n showModal: boolean;\n}\n\nexport class Login extends React.Component {\n state: ILoginState = {\n showModal: this.props.showModal\n };\n\n componentDidUpdate(prevProps: ILoginProps, prevState) {\n if (this.props !== prevProps) {\n this.setState({ showModal: this.props.showModal });\n }\n }\n\n handleLogin = (username, password, rememberMe = false) => {\n this.props.login(username, password, rememberMe);\n };\n\n handleClose = () => {\n this.setState({ showModal: false });\n };\n\n render() {\n const { location, isAuthenticated } = this.props;\n const { from } = location.state || { from: { pathname: '/', search: location.search } };\n const { showModal } = this.state;\n if (isAuthenticated) {\n return ;\n }\n return (\n \n );\n }\n}\n\nconst mapStateToProps = ({ authentication }: IRootState) => ({\n isAuthenticated: authentication.isAuthenticated,\n loginError: authentication.loginError,\n showModal: authentication.showModalLogin\n});\n\nconst mapDispatchToProps = { login };\n\ntype StateProps = ReturnType;\ntype DispatchProps = typeof mapDispatchToProps;\n\nexport default connect(\n mapStateToProps,\n mapDispatchToProps\n)(Login);\n"]}]}
\ No newline at end of file
diff --git a/front-end/build/cache-loader/1a93a76f3f3114f161cd4cd0aa6f22bc.json b/front-end/build/cache-loader/1a93a76f3f3114f161cd4cd0aa6f22bc.json
new file mode 100644
index 0000000..3deef03
--- /dev/null
+++ b/front-end/build/cache-loader/1a93a76f3f3114f161cd4cd0aa6f22bc.json
@@ -0,0 +1 @@
+{"remainingRequest":"/var/www/html/payroll_manager/front-end/node_modules/thread-loader/dist/cjs.js??ref--4-2!/var/www/html/payroll_manager/front-end/node_modules/ts-loader/index.js??ref--4-3!/var/www/html/payroll_manager/front-end/node_modules/tslint-loader/index.js!/var/www/html/payroll_manager/front-end/src/main/webapp/app/shared/layout/header/menus/index.ts","dependencies":[{"path":"/var/www/html/payroll_manager/front-end/src/main/webapp/app/shared/layout/header/menus/index.ts","mtime":1533613273189},{"path":"/var/www/html/payroll_manager/front-end/node_modules/react-hot-loader/webpack.js","mtime":1505850161000},{"path":"/var/www/html/payroll_manager/front-end/node_modules/cache-loader/dist/cjs.js","mtime":0},{"path":"/var/www/html/payroll_manager/front-end/node_modules/thread-loader/dist/cjs.js","mtime":0},{"path":"/var/www/html/payroll_manager/front-end/node_modules/ts-loader/index.js","mtime":1530127508000},{"path":"/var/www/html/payroll_manager/front-end/node_modules/tslint-loader/index.js","mtime":1519899048000}],"contextDependencies":[],"result":["export * from './account';\nexport * from './admin';\nexport * from './entities';\n",{"version":3,"file":"/var/www/html/payroll_manager/front-end/src/main/webapp/app/shared/layout/header/menus/index.ts","sourceRoot":"","sources":["/var/www/html/payroll_manager/front-end/node_modules/tslint-loader/index.js!/var/www/html/payroll_manager/front-end/src/main/webapp/app/shared/layout/header/menus/index.ts"],"names":[],"mappings":"AAAA,cAAc,WAAW,CAAC;AAC1B,cAAc,SAAS,CAAC;AACxB,cAAc,YAAY,CAAC","sourcesContent":["export * from './account';\nexport * from './admin';\nexport * from './entities';\n"]}]}
\ No newline at end of file
diff --git a/front-end/build/cache-loader/1ee940f838eba061450f15e549cb1f51.json b/front-end/build/cache-loader/1ee940f838eba061450f15e549cb1f51.json
new file mode 100644
index 0000000..5b4092a
--- /dev/null
+++ b/front-end/build/cache-loader/1ee940f838eba061450f15e549cb1f51.json
@@ -0,0 +1 @@
+{"remainingRequest":"/var/www/html/payroll_manager/front-end/node_modules/thread-loader/dist/cjs.js??ref--4-2!/var/www/html/payroll_manager/front-end/node_modules/ts-loader/index.js??ref--4-3!/var/www/html/payroll_manager/front-end/node_modules/tslint-loader/index.js!/var/www/html/payroll_manager/front-end/src/main/webapp/app/modules/account/settings/settings.tsx","dependencies":[{"path":"/var/www/html/payroll_manager/front-end/src/main/webapp/app/modules/account/settings/settings.tsx","mtime":1533613271941},{"path":"/var/www/html/payroll_manager/front-end/node_modules/react-hot-loader/webpack.js","mtime":1505850161000},{"path":"/var/www/html/payroll_manager/front-end/node_modules/cache-loader/dist/cjs.js","mtime":0},{"path":"/var/www/html/payroll_manager/front-end/node_modules/thread-loader/dist/cjs.js","mtime":0},{"path":"/var/www/html/payroll_manager/front-end/node_modules/ts-loader/index.js","mtime":1530127508000},{"path":"/var/www/html/payroll_manager/front-end/node_modules/tslint-loader/index.js","mtime":1519899048000}],"contextDependencies":[],"result":["import * as tslib_1 from \"tslib\";\nimport React from 'react';\nimport { Button, Col, Row } from 'reactstrap';\nimport { connect } from 'react-redux';\nimport { AvForm, AvField } from 'availity-reactstrap-validation';\nimport { getSession } from 'app/shared/reducers/authentication';\nimport { saveAccountSettings, reset } from './settings.reducer';\nvar SettingsPage = /** @class */ (function (_super) {\n tslib_1.__extends(SettingsPage, _super);\n function SettingsPage() {\n var _this = _super !== null && _super.apply(this, arguments) || this;\n _this.handleValidSubmit = function (event, values) {\n var account = tslib_1.__assign({}, _this.props.account, values);\n _this.props.saveAccountSettings(account);\n event.persist();\n };\n return _this;\n }\n SettingsPage.prototype.componentDidMount = function () {\n this.props.getSession();\n };\n SettingsPage.prototype.componentWillUnmount = function () {\n this.props.reset();\n };\n SettingsPage.prototype.render = function () {\n var account = this.props.account;\n return (React.createElement(\"div\", null,\n React.createElement(Row, { className: \"justify-content-center\" },\n React.createElement(Col, { md: \"8\" },\n React.createElement(\"h2\", { id: \"settings-title\" },\n \"User settings for \",\n account.login),\n React.createElement(AvForm, { id: \"settings-form\", onValidSubmit: this.handleValidSubmit },\n React.createElement(AvField, { className: \"form-control\", name: \"firstName\", label: \"First Name\", id: \"firstName\", placeholder: \"Your first name\", validate: {\n required: { value: true, errorMessage: 'Your first name is required.' },\n minLength: { value: 1, errorMessage: 'Your first name is required to be at least 1 character' },\n maxLength: { value: 50, errorMessage: 'Your first name cannot be longer than 50 characters' }\n }, value: account.firstName }),\n React.createElement(AvField, { className: \"form-control\", name: \"lastName\", label: \"Last Name\", id: \"lastName\", placeholder: \"Your last name\", validate: {\n required: { value: true, errorMessage: 'Your last name is required.' },\n minLength: { value: 1, errorMessage: 'Your last name is required to be at least 1 character' },\n maxLength: { value: 50, errorMessage: 'Your last name cannot be longer than 50 characters' }\n }, value: account.lastName }),\n React.createElement(AvField, { name: \"email\", label: \"Email\", placeholder: \"Your email\", type: \"email\", validate: {\n required: { value: true, errorMessage: 'Your email is required.' },\n minLength: { value: 5, errorMessage: 'Your email is required to be at least 5 characters.' },\n maxLength: { value: 254, errorMessage: 'Your email cannot be longer than 50 characters.' }\n }, value: account.email }),\n React.createElement(Button, { color: \"primary\", type: \"submit\" }, \"Save\"))))));\n };\n return SettingsPage;\n}(React.Component));\nexport { SettingsPage };\nvar mapStateToProps = function (_a) {\n var authentication = _a.authentication;\n return ({\n account: authentication.account,\n isAuthenticated: authentication.isAuthenticated\n });\n};\nvar mapDispatchToProps = { getSession: getSession, saveAccountSettings: saveAccountSettings, reset: reset };\nexport default connect(mapStateToProps, mapDispatchToProps)(SettingsPage);\n",{"version":3,"file":"/var/www/html/payroll_manager/front-end/src/main/webapp/app/modules/account/settings/settings.tsx","sourceRoot":"","sources":["/var/www/html/payroll_manager/front-end/node_modules/tslint-loader/index.js!/var/www/html/payroll_manager/front-end/src/main/webapp/app/modules/account/settings/settings.tsx"],"names":[],"mappings":"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","sourcesContent":["import React from 'react';\nimport { Button, Col, Alert, Row } from 'reactstrap';\nimport { connect } from 'react-redux';\n\nimport { AvForm, AvField } from 'availity-reactstrap-validation';\n\nimport { IRootState } from 'app/shared/reducers';\nimport { getSession } from 'app/shared/reducers/authentication';\nimport { saveAccountSettings, reset } from './settings.reducer';\n\nexport interface IUserSettingsProps extends StateProps, DispatchProps {}\n\nexport interface IUserSettingsState {\n account: any;\n}\n\nexport class SettingsPage extends React.Component {\n componentDidMount() {\n this.props.getSession();\n }\n\n componentWillUnmount() {\n this.props.reset();\n }\n\n handleValidSubmit = (event, values) => {\n const account = {\n ...this.props.account,\n ...values\n };\n\n this.props.saveAccountSettings(account);\n event.persist();\n };\n\n render() {\n const { account } = this.props;\n\n return (\n \n
\n \n User settings for {account.login} \n \n {/* First name */}\n \n {/* Last name */}\n \n {/* Email */}\n \n \n Save\n \n \n \n
\n
\n );\n }\n}\n\nconst mapStateToProps = ({ authentication }: IRootState) => ({\n account: authentication.account,\n isAuthenticated: authentication.isAuthenticated\n});\n\nconst mapDispatchToProps = { getSession, saveAccountSettings, reset };\n\ntype StateProps = ReturnType;\ntype DispatchProps = typeof mapDispatchToProps;\n\nexport default connect(\n mapStateToProps,\n mapDispatchToProps\n)(SettingsPage);\n"]}]}
\ No newline at end of file
diff --git a/front-end/build/cache-loader/24815580921ca49ffdec059689c0a8f6.json b/front-end/build/cache-loader/24815580921ca49ffdec059689c0a8f6.json
new file mode 100644
index 0000000..ae953e7
--- /dev/null
+++ b/front-end/build/cache-loader/24815580921ca49ffdec059689c0a8f6.json
@@ -0,0 +1 @@
+{"remainingRequest":"/var/www/html/payroll_manager/front-end/node_modules/thread-loader/dist/cjs.js??ref--4-2!/var/www/html/payroll_manager/front-end/node_modules/ts-loader/index.js??ref--4-3!/var/www/html/payroll_manager/front-end/node_modules/tslint-loader/index.js!/var/www/html/payroll_manager/front-end/src/main/webapp/app/shared/reducers/index.ts","dependencies":[{"path":"/var/www/html/payroll_manager/front-end/src/main/webapp/app/shared/reducers/index.ts","mtime":1533613271565},{"path":"/var/www/html/payroll_manager/front-end/node_modules/react-hot-loader/webpack.js","mtime":1505850161000},{"path":"/var/www/html/payroll_manager/front-end/node_modules/cache-loader/dist/cjs.js","mtime":0},{"path":"/var/www/html/payroll_manager/front-end/node_modules/thread-loader/dist/cjs.js","mtime":0},{"path":"/var/www/html/payroll_manager/front-end/node_modules/ts-loader/index.js","mtime":1530127508000},{"path":"/var/www/html/payroll_manager/front-end/node_modules/tslint-loader/index.js","mtime":1519899048000}],"contextDependencies":[],"result":["import { combineReducers } from 'redux';\nimport { loadingBarReducer as loadingBar } from 'react-redux-loading-bar';\nimport authentication from './authentication';\nimport applicationProfile from './application-profile';\nimport administration from 'app/modules/administration/administration.reducer';\nimport userManagement from 'app/modules/administration/user-management/user-management.reducer';\nimport register from 'app/modules/account/register/register.reducer';\nimport activate from 'app/modules/account/activate/activate.reducer';\nimport password from 'app/modules/account/password/password.reducer';\nimport settings from 'app/modules/account/settings/settings.reducer';\nimport passwordReset from 'app/modules/account/password-reset/password-reset.reducer';\nimport sessions from 'app/modules/account/sessions/sessions.reducer';\nvar rootReducer = combineReducers({\n authentication: authentication,\n applicationProfile: applicationProfile,\n administration: administration,\n userManagement: userManagement,\n register: register,\n activate: activate,\n passwordReset: passwordReset,\n password: password,\n settings: settings,\n sessions: sessions,\n /* jhipster-needle-add-reducer-combine - JHipster will add reducer here */\n loadingBar: loadingBar\n});\nexport default rootReducer;\n",{"version":3,"file":"/var/www/html/payroll_manager/front-end/src/main/webapp/app/shared/reducers/index.ts","sourceRoot":"","sources":["/var/www/html/payroll_manager/front-end/node_modules/tslint-loader/index.js!/var/www/html/payroll_manager/front-end/src/main/webapp/app/shared/reducers/index.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,eAAe,EAAE,MAAM,OAAO,CAAC;AACxC,OAAO,EAAE,iBAAiB,IAAI,UAAU,EAAE,MAAM,yBAAyB,CAAC;AAE1E,OAAO,cAAuC,MAAM,kBAAkB,CAAC;AACvE,OAAO,kBAA+C,MAAM,uBAAuB,CAAC;AAEpF,OAAO,cAAuC,MAAM,mDAAmD,CAAC;AACxG,OAAO,cAAuC,MAAM,oEAAoE,CAAC;AACzH,OAAO,QAA2B,MAAM,+CAA+C,CAAC;AACxF,OAAO,QAA2B,MAAM,+CAA+C,CAAC;AACxF,OAAO,QAA2B,MAAM,+CAA+C,CAAC;AACxF,OAAO,QAA2B,MAAM,+CAA+C,CAAC;AACxF,OAAO,aAAqC,MAAM,2DAA2D,CAAC;AAC9G,OAAO,QAA2B,MAAM,+CAA+C,CAAC;AAkBxF,IAAM,WAAW,GAAG,eAAe,CAAa;IAC9C,cAAc,gBAAA;IACd,kBAAkB,oBAAA;IAClB,cAAc,gBAAA;IACd,cAAc,gBAAA;IACd,QAAQ,UAAA;IACR,QAAQ,UAAA;IACR,aAAa,eAAA;IACb,QAAQ,UAAA;IACR,QAAQ,UAAA;IACR,QAAQ,UAAA;IACR,0EAA0E;IAC1E,UAAU,YAAA;CACX,CAAC,CAAC;AAEH,eAAe,WAAW,CAAC","sourcesContent":["import { combineReducers } from 'redux';\nimport { loadingBarReducer as loadingBar } from 'react-redux-loading-bar';\n\nimport authentication, { AuthenticationState } from './authentication';\nimport applicationProfile, { ApplicationProfileState } from './application-profile';\n\nimport administration, { AdministrationState } from 'app/modules/administration/administration.reducer';\nimport userManagement, { UserManagementState } from 'app/modules/administration/user-management/user-management.reducer';\nimport register, { RegisterState } from 'app/modules/account/register/register.reducer';\nimport activate, { ActivateState } from 'app/modules/account/activate/activate.reducer';\nimport password, { PasswordState } from 'app/modules/account/password/password.reducer';\nimport settings, { SettingsState } from 'app/modules/account/settings/settings.reducer';\nimport passwordReset, { PasswordResetState } from 'app/modules/account/password-reset/password-reset.reducer';\nimport sessions, { SessionsState } from 'app/modules/account/sessions/sessions.reducer';\n/* jhipster-needle-add-reducer-import - JHipster will add reducer here */\n\nexport interface IRootState {\n readonly authentication: AuthenticationState;\n readonly applicationProfile: ApplicationProfileState;\n readonly administration: AdministrationState;\n readonly userManagement: UserManagementState;\n readonly register: RegisterState;\n readonly activate: ActivateState;\n readonly passwordReset: PasswordResetState;\n readonly password: PasswordState;\n readonly settings: SettingsState;\n readonly sessions: SessionsState;\n /* jhipster-needle-add-reducer-type - JHipster will add reducer type here */\n readonly loadingBar: any;\n}\n\nconst rootReducer = combineReducers({\n authentication,\n applicationProfile,\n administration,\n userManagement,\n register,\n activate,\n passwordReset,\n password,\n settings,\n sessions,\n /* jhipster-needle-add-reducer-combine - JHipster will add reducer here */\n loadingBar\n});\n\nexport default rootReducer;\n"]}]}
\ No newline at end of file
diff --git a/front-end/build/cache-loader/25817ae0b134d0ca4d048fc45272fff8.json b/front-end/build/cache-loader/25817ae0b134d0ca4d048fc45272fff8.json
new file mode 100644
index 0000000..633d5ed
--- /dev/null
+++ b/front-end/build/cache-loader/25817ae0b134d0ca4d048fc45272fff8.json
@@ -0,0 +1 @@
+{"remainingRequest":"/var/www/html/payroll_manager/front-end/node_modules/thread-loader/dist/cjs.js??ref--4-2!/var/www/html/payroll_manager/front-end/node_modules/ts-loader/index.js??ref--4-3!/var/www/html/payroll_manager/front-end/node_modules/tslint-loader/index.js!/var/www/html/payroll_manager/front-end/src/main/webapp/app/shared/layout/header/header.tsx","dependencies":[{"path":"/var/www/html/payroll_manager/front-end/src/main/webapp/app/shared/layout/header/header.tsx","mtime":1533613273161},{"path":"/var/www/html/payroll_manager/front-end/node_modules/react-hot-loader/webpack.js","mtime":1505850161000},{"path":"/var/www/html/payroll_manager/front-end/node_modules/cache-loader/dist/cjs.js","mtime":0},{"path":"/var/www/html/payroll_manager/front-end/node_modules/thread-loader/dist/cjs.js","mtime":0},{"path":"/var/www/html/payroll_manager/front-end/node_modules/ts-loader/index.js","mtime":1530127508000},{"path":"/var/www/html/payroll_manager/front-end/node_modules/tslint-loader/index.js","mtime":1519899048000}],"contextDependencies":[],"result":["import * as tslib_1 from \"tslib\";\nimport './header.scss';\nimport React from 'react';\nimport { Navbar, Nav, NavbarToggler, Collapse } from 'reactstrap';\nimport LoadingBar from 'react-redux-loading-bar';\nimport { Home, Brand } from './header-components';\nimport { AdminMenu, EntitiesMenu, AccountMenu } from './menus';\nvar Header = /** @class */ (function (_super) {\n tslib_1.__extends(Header, _super);\n function Header() {\n var _this = _super !== null && _super.apply(this, arguments) || this;\n _this.state = {\n menuOpen: false\n };\n _this.renderDevRibbon = function () {\n return _this.props.isInProduction === false ? (React.createElement(\"div\", { className: \"ribbon dev\" },\n React.createElement(\"a\", { href: \"\" }, \"Development\"))) : null;\n };\n _this.toggleMenu = function () {\n _this.setState({ menuOpen: !_this.state.menuOpen });\n };\n return _this;\n }\n Header.prototype.render = function () {\n var _a = this.props, isAuthenticated = _a.isAuthenticated, isAdmin = _a.isAdmin, isSwaggerEnabled = _a.isSwaggerEnabled, isInProduction = _a.isInProduction;\n /* jhipster-needle-add-element-to-menu - JHipster will add new menu items here */\n return (React.createElement(\"div\", { id: \"app-header\" },\n this.renderDevRibbon(),\n React.createElement(LoadingBar, { className: \"loading-bar\" }),\n React.createElement(Navbar, { dark: true, expand: \"sm\", fixed: \"top\", className: \"jh-navbar\" },\n React.createElement(NavbarToggler, { \"aria-label\": \"Menu\", onClick: this.toggleMenu }),\n React.createElement(Brand, null),\n React.createElement(Collapse, { isOpen: this.state.menuOpen, navbar: true },\n React.createElement(Nav, { id: \"header-tabs\", className: \"ml-auto\", navbar: true },\n React.createElement(Home, null),\n isAuthenticated && React.createElement(EntitiesMenu, null),\n isAuthenticated && isAdmin && React.createElement(AdminMenu, { showSwagger: isSwaggerEnabled }),\n React.createElement(AccountMenu, { isAuthenticated: isAuthenticated }))))));\n };\n return Header;\n}(React.Component));\nexport default Header;\n",{"version":3,"file":"/var/www/html/payroll_manager/front-end/src/main/webapp/app/shared/layout/header/header.tsx","sourceRoot":"","sources":["/var/www/html/payroll_manager/front-end/node_modules/tslint-loader/index.js!/var/www/html/payroll_manager/front-end/src/main/webapp/app/shared/layout/header/header.tsx"],"names":[],"mappings":";AAAA,OAAO,eAAe,CAAC;AAEvB,OAAO,KAAK,MAAM,OAAO,CAAC;AAE1B,OAAO,EAAE,MAAM,EAAE,GAAG,EAAE,aAAa,EAAe,QAAQ,EAAE,MAAM,YAAY,CAAC;AAI/E,OAAO,UAAU,MAAM,yBAAyB,CAAC;AAEjD,OAAO,EAAE,IAAI,EAAE,KAAK,EAAE,MAAM,qBAAqB,CAAC;AAClD,OAAO,EAAE,SAAS,EAAE,YAAY,EAAE,WAAW,EAAE,MAAM,SAAS,CAAC;AAc/D;IAAoC,kCAA2C;IAA/E;QAAA,qEAwCC;QAvCC,WAAK,GAAiB;YACpB,QAAQ,EAAE,KAAK;SAChB,CAAC;QAEF,qBAAe,GAAG;YAChB,OAAA,KAAI,CAAC,KAAK,CAAC,cAAc,KAAK,KAAK,CAAC,CAAC,CAAC,CACpC,6BAAK,SAAS,EAAC,YAAY;gBACzB,2BAAG,IAAI,EAAC,EAAE,kBAAgB,CACtB,CACP,CAAC,CAAC,CAAC,IAAI;QAJR,CAIQ,CAAC;QAEX,gBAAU,GAAG;YACX,KAAI,CAAC,QAAQ,CAAC,EAAE,QAAQ,EAAE,CAAC,KAAI,CAAC,KAAK,CAAC,QAAQ,EAAE,CAAC,CAAC;QACpD,CAAC,CAAC;;IA0BJ,CAAC;IAxBC,uBAAM,GAAN;QACQ,IAAA,eAA2E,EAAzE,oCAAe,EAAE,oBAAO,EAAE,sCAAgB,EAAE,kCAAc,CAAgB;QAElF,iFAAiF;QAEjF,OAAO,CACL,6BAAK,EAAE,EAAC,YAAY;YACjB,IAAI,CAAC,eAAe,EAAE;YACvB,oBAAC,UAAU,IAAC,SAAS,EAAC,aAAa,GAAG;YACtC,oBAAC,MAAM,IAAC,IAAI,QAAC,MAAM,EAAC,IAAI,EAAC,KAAK,EAAC,KAAK,EAAC,SAAS,EAAC,WAAW;gBACxD,oBAAC,aAAa,kBAAY,MAAM,EAAC,OAAO,EAAE,IAAI,CAAC,UAAU,GAAI;gBAC7D,oBAAC,KAAK,OAAG;gBACT,oBAAC,QAAQ,IAAC,MAAM,EAAE,IAAI,CAAC,KAAK,CAAC,QAAQ,EAAE,MAAM;oBAC3C,oBAAC,GAAG,IAAC,EAAE,EAAC,aAAa,EAAC,SAAS,EAAC,SAAS,EAAC,MAAM;wBAC9C,oBAAC,IAAI,OAAG;wBACP,eAAe,IAAI,oBAAC,YAAY,OAAG;wBACnC,eAAe,IAAI,OAAO,IAAI,oBAAC,SAAS,IAAC,WAAW,EAAE,gBAAgB,GAAI;wBAC3E,oBAAC,WAAW,IAAC,eAAe,EAAE,eAAe,GAAI,CAC7C,CACG,CACJ,CACL,CACP,CAAC;IACJ,CAAC;IACH,aAAC;AAAD,CAAC,AAxCD,CAAoC,KAAK,CAAC,SAAS,GAwClD","sourcesContent":["import './header.scss';\n\nimport React from 'react';\n\nimport { Navbar, Nav, NavbarToggler, NavbarBrand, Collapse } from 'reactstrap';\nimport { FontAwesomeIcon } from '@fortawesome/react-fontawesome';\n\nimport { NavLink as Link } from 'react-router-dom';\nimport LoadingBar from 'react-redux-loading-bar';\n\nimport { Home, Brand } from './header-components';\nimport { AdminMenu, EntitiesMenu, AccountMenu } from './menus';\n\nexport interface IHeaderProps {\n isAuthenticated: boolean;\n isAdmin: boolean;\n ribbonEnv: string;\n isInProduction: boolean;\n isSwaggerEnabled: boolean;\n}\n\nexport interface IHeaderState {\n menuOpen: boolean;\n}\n\nexport default class Header extends React.Component {\n state: IHeaderState = {\n menuOpen: false\n };\n\n renderDevRibbon = () =>\n this.props.isInProduction === false ? (\n \n ) : null;\n\n toggleMenu = () => {\n this.setState({ menuOpen: !this.state.menuOpen });\n };\n\n render() {\n const { isAuthenticated, isAdmin, isSwaggerEnabled, isInProduction } = this.props;\n\n /* jhipster-needle-add-element-to-menu - JHipster will add new menu items here */\n\n return (\n \n );\n }\n}\n"]}]}
\ No newline at end of file
diff --git a/front-end/build/cache-loader/27850d0f7bae80c0a6522f8349c5592a.json b/front-end/build/cache-loader/27850d0f7bae80c0a6522f8349c5592a.json
new file mode 100644
index 0000000..cee8ff7
--- /dev/null
+++ b/front-end/build/cache-loader/27850d0f7bae80c0a6522f8349c5592a.json
@@ -0,0 +1 @@
+{"remainingRequest":"/var/www/html/payroll_manager/front-end/node_modules/thread-loader/dist/cjs.js??ref--4-2!/var/www/html/payroll_manager/front-end/node_modules/ts-loader/index.js??ref--4-3!/var/www/html/payroll_manager/front-end/node_modules/tslint-loader/index.js!/var/www/html/payroll_manager/front-end/src/main/webapp/app/config/store.ts","dependencies":[{"path":"/var/www/html/payroll_manager/front-end/src/main/webapp/app/config/store.ts","mtime":1533613271013},{"path":"/var/www/html/payroll_manager/front-end/node_modules/react-hot-loader/webpack.js","mtime":1505850161000},{"path":"/var/www/html/payroll_manager/front-end/node_modules/cache-loader/dist/cjs.js","mtime":0},{"path":"/var/www/html/payroll_manager/front-end/node_modules/thread-loader/dist/cjs.js","mtime":0},{"path":"/var/www/html/payroll_manager/front-end/node_modules/ts-loader/index.js","mtime":1530127508000},{"path":"/var/www/html/payroll_manager/front-end/node_modules/tslint-loader/index.js","mtime":1519899048000}],"contextDependencies":[],"result":["import { createStore, applyMiddleware, compose } from 'redux';\nimport promiseMiddleware from 'redux-promise-middleware';\nimport thunkMiddleware from 'redux-thunk';\nimport reducer from 'app/shared/reducers';\nimport DevTools from './devtools';\nimport errorMiddleware from './error-middleware';\nimport notificationMiddleware from './notification-middleware';\nimport loggerMiddleware from './logger-middleware';\nimport { loadingBarMiddleware } from 'react-redux-loading-bar';\nvar defaultMiddlewares = [\n thunkMiddleware,\n errorMiddleware,\n notificationMiddleware,\n promiseMiddleware(),\n loadingBarMiddleware(),\n loggerMiddleware\n];\nvar composedMiddlewares = function (middlewares) {\n return process.env.NODE_ENV === 'development'\n ? compose(applyMiddleware.apply(void 0, defaultMiddlewares.concat(middlewares)), DevTools.instrument())\n : compose(applyMiddleware.apply(void 0, defaultMiddlewares.concat(middlewares)));\n};\nvar initialize = function (initialState, middlewares) {\n if (middlewares === void 0) { middlewares = []; }\n return createStore(reducer, initialState, composedMiddlewares(middlewares));\n};\nexport default initialize;\n",{"version":3,"file":"/var/www/html/payroll_manager/front-end/src/main/webapp/app/config/store.ts","sourceRoot":"","sources":["/var/www/html/payroll_manager/front-end/node_modules/tslint-loader/index.js!/var/www/html/payroll_manager/front-end/src/main/webapp/app/config/store.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,WAAW,EAAE,eAAe,EAAE,OAAO,EAAE,MAAM,OAAO,CAAC;AAC9D,OAAO,iBAAiB,MAAM,0BAA0B,CAAC;AACzD,OAAO,eAAe,MAAM,aAAa,CAAC;AAC1C,OAAO,OAAuB,MAAM,qBAAqB,CAAC;AAC1D,OAAO,QAAQ,MAAM,YAAY,CAAC;AAClC,OAAO,eAAe,MAAM,oBAAoB,CAAC;AACjD,OAAO,sBAAsB,MAAM,2BAA2B,CAAC;AAC/D,OAAO,gBAAgB,MAAM,qBAAqB,CAAC;AACnD,OAAO,EAAE,oBAAoB,EAAE,MAAM,yBAAyB,CAAC;AAE/D,IAAM,kBAAkB,GAAG;IACzB,eAAe;IACf,eAAe;IACf,sBAAsB;IACtB,iBAAiB,EAAE;IACnB,oBAAoB,EAAE;IACtB,gBAAgB;CACjB,CAAC;AACF,IAAM,mBAAmB,GAAG,UAAA,WAAW;IACrC,OAAA,OAAO,CAAC,GAAG,CAAC,QAAQ,KAAK,aAAa;QACpC,CAAC,CAAC,OAAO,CACL,eAAe,eAAI,kBAAkB,QAAK,WAAW,IACrD,QAAQ,CAAC,UAAU,EAAE,CACtB;QACH,CAAC,CAAC,OAAO,CAAC,eAAe,eAAI,kBAAkB,QAAK,WAAW,GAAE;AALnE,CAKmE,CAAC;AAEtE,IAAM,UAAU,GAAG,UAAC,YAAyB,EAAE,WAAgB;IAAhB,4BAAA,EAAA,gBAAgB;IAAK,OAAA,WAAW,CAAC,OAAO,EAAE,YAAY,EAAE,mBAAmB,CAAC,WAAW,CAAC,CAAC;AAApE,CAAoE,CAAC;AAEzI,eAAe,UAAU,CAAC","sourcesContent":["import { createStore, applyMiddleware, compose } from 'redux';\nimport promiseMiddleware from 'redux-promise-middleware';\nimport thunkMiddleware from 'redux-thunk';\nimport reducer, { IRootState } from 'app/shared/reducers';\nimport DevTools from './devtools';\nimport errorMiddleware from './error-middleware';\nimport notificationMiddleware from './notification-middleware';\nimport loggerMiddleware from './logger-middleware';\nimport { loadingBarMiddleware } from 'react-redux-loading-bar';\n\nconst defaultMiddlewares = [\n thunkMiddleware,\n errorMiddleware,\n notificationMiddleware,\n promiseMiddleware(),\n loadingBarMiddleware(),\n loggerMiddleware\n];\nconst composedMiddlewares = middlewares =>\n process.env.NODE_ENV === 'development'\n ? compose(\n applyMiddleware(...defaultMiddlewares, ...middlewares),\n DevTools.instrument()\n )\n : compose(applyMiddleware(...defaultMiddlewares, ...middlewares));\n\nconst initialize = (initialState?: IRootState, middlewares = []) => createStore(reducer, initialState, composedMiddlewares(middlewares));\n\nexport default initialize;\n"]}]}
\ No newline at end of file
diff --git a/front-end/build/cache-loader/2917a430b957d8dbe719854152f09aa9.json b/front-end/build/cache-loader/2917a430b957d8dbe719854152f09aa9.json
new file mode 100644
index 0000000..9453dc3
--- /dev/null
+++ b/front-end/build/cache-loader/2917a430b957d8dbe719854152f09aa9.json
@@ -0,0 +1 @@
+{"remainingRequest":"/var/www/html/payroll_manager/front-end/node_modules/thread-loader/dist/cjs.js??ref--4-2!/var/www/html/payroll_manager/front-end/node_modules/ts-loader/index.js??ref--4-3!/var/www/html/payroll_manager/front-end/node_modules/tslint-loader/index.js!/var/www/html/payroll_manager/front-end/src/main/webapp/app/shared/model/user.model.ts","dependencies":[{"path":"/var/www/html/payroll_manager/front-end/src/main/webapp/app/shared/model/user.model.ts","mtime":1533613273393},{"path":"/var/www/html/payroll_manager/front-end/node_modules/react-hot-loader/webpack.js","mtime":1505850161000},{"path":"/var/www/html/payroll_manager/front-end/node_modules/cache-loader/dist/cjs.js","mtime":0},{"path":"/var/www/html/payroll_manager/front-end/node_modules/thread-loader/dist/cjs.js","mtime":0},{"path":"/var/www/html/payroll_manager/front-end/node_modules/ts-loader/index.js","mtime":1530127508000},{"path":"/var/www/html/payroll_manager/front-end/node_modules/tslint-loader/index.js","mtime":1519899048000}],"contextDependencies":[],"result":["export var defaultValue = {\n id: null,\n login: null,\n firstName: null,\n lastName: null,\n email: null,\n activated: false,\n langKey: null,\n authorities: null,\n createdBy: null,\n createdDate: null,\n lastModifiedBy: null,\n lastModifiedDate: null,\n password: null\n};\n",{"version":3,"file":"/var/www/html/payroll_manager/front-end/src/main/webapp/app/shared/model/user.model.ts","sourceRoot":"","sources":["/var/www/html/payroll_manager/front-end/node_modules/tslint-loader/index.js!/var/www/html/payroll_manager/front-end/src/main/webapp/app/shared/model/user.model.ts"],"names":[],"mappings":"AAgBA,MAAM,CAAC,IAAM,YAAY,GAAoB;IAC3C,EAAE,EAAE,IAAI;IACR,KAAK,EAAE,IAAI;IACX,SAAS,EAAE,IAAI;IACf,QAAQ,EAAE,IAAI;IACd,KAAK,EAAE,IAAI;IACX,SAAS,EAAE,KAAK;IAChB,OAAO,EAAE,IAAI;IACb,WAAW,EAAE,IAAI;IACjB,SAAS,EAAE,IAAI;IACf,WAAW,EAAE,IAAI;IACjB,cAAc,EAAE,IAAI;IACpB,gBAAgB,EAAE,IAAI;IACtB,QAAQ,EAAE,IAAI;CACf,CAAC","sourcesContent":["export interface IUser {\n id?: any;\n login?: string;\n firstName?: string;\n lastName?: string;\n email?: string;\n activated?: boolean;\n langKey?: string;\n authorities?: any[];\n createdBy?: string;\n createdDate?: Date;\n lastModifiedBy?: string;\n lastModifiedDate?: Date;\n password?: string;\n}\n\nexport const defaultValue: Readonly = {\n id: null,\n login: null,\n firstName: null,\n lastName: null,\n email: null,\n activated: false,\n langKey: null,\n authorities: null,\n createdBy: null,\n createdDate: null,\n lastModifiedBy: null,\n lastModifiedDate: null,\n password: null\n};\n"]}]}
\ No newline at end of file
diff --git a/front-end/build/cache-loader/294075b22279f132b484525668413796.json b/front-end/build/cache-loader/294075b22279f132b484525668413796.json
new file mode 100644
index 0000000..24807fc
--- /dev/null
+++ b/front-end/build/cache-loader/294075b22279f132b484525668413796.json
@@ -0,0 +1 @@
+{"remainingRequest":"/var/www/html/payroll_manager/front-end/node_modules/thread-loader/dist/cjs.js??ref--4-2!/var/www/html/payroll_manager/front-end/node_modules/ts-loader/index.js??ref--4-3!/var/www/html/payroll_manager/front-end/node_modules/tslint-loader/index.js!/var/www/html/payroll_manager/front-end/src/main/webapp/app/shared/layout/password/password-strength-bar.tsx","dependencies":[{"path":"/var/www/html/payroll_manager/front-end/src/main/webapp/app/shared/layout/password/password-strength-bar.tsx","mtime":1533613273261},{"path":"/var/www/html/payroll_manager/front-end/node_modules/react-hot-loader/webpack.js","mtime":1505850161000},{"path":"/var/www/html/payroll_manager/front-end/node_modules/cache-loader/dist/cjs.js","mtime":0},{"path":"/var/www/html/payroll_manager/front-end/node_modules/thread-loader/dist/cjs.js","mtime":0},{"path":"/var/www/html/payroll_manager/front-end/node_modules/ts-loader/index.js","mtime":1530127508000},{"path":"/var/www/html/payroll_manager/front-end/node_modules/tslint-loader/index.js","mtime":1519899048000}],"contextDependencies":[],"result":["import './password-strength-bar.scss';\nimport React from 'react';\nexport var PasswordStrengthBar = function (_a) {\n var password = _a.password;\n var colors = ['#F00', '#F90', '#FF0', '#9F0', '#0F0'];\n var measureStrength = function (p) {\n var force = 0;\n var regex = /[$-/:-?{-~!\"^_`\\[\\]]/g;\n var flags = {\n lowerLetters: /[a-z]+/.test(p),\n upperLetters: /[A-Z]+/.test(p),\n numbers: /[0-9]+/.test(p),\n symbols: regex.test(p)\n };\n var passedMatches = Object.values(flags).filter(function (isMatchedFlag) { return !!isMatchedFlag; }).length;\n force += 2 * p.length + (p.length >= 10 ? 1 : 0);\n force += passedMatches * 10;\n // penality (short password)\n force = p.length <= 6 ? Math.min(force, 10) : force;\n // penality (poor variety of characters)\n force = passedMatches === 1 ? Math.min(force, 10) : force;\n force = passedMatches === 2 ? Math.min(force, 20) : force;\n force = passedMatches === 3 ? Math.min(force, 40) : force;\n return force;\n };\n var getColor = function (s) {\n var idx = 0;\n if (s <= 10) {\n idx = 0;\n }\n else if (s <= 20) {\n idx = 1;\n }\n else if (s <= 30) {\n idx = 2;\n }\n else if (s <= 40) {\n idx = 3;\n }\n else {\n idx = 4;\n }\n return { idx: idx + 1, col: colors[idx] };\n };\n var getPoints = function (force) {\n var pts = [];\n for (var i = 0; i < 5; i++) {\n pts.push(React.createElement(\"li\", { key: i, className: \"point\", style: i < force.idx ? { backgroundColor: force.col } : { backgroundColor: '#DDD' } }));\n }\n return pts;\n };\n var strength = getColor(measureStrength(password));\n var points = getPoints(strength);\n return (React.createElement(\"div\", { id: \"strength\" },\n React.createElement(\"small\", null, \"Password strength:\"),\n React.createElement(\"ul\", { id: \"strengthBar\" }, points)));\n};\nexport default PasswordStrengthBar;\n",{"version":3,"file":"/var/www/html/payroll_manager/front-end/src/main/webapp/app/shared/layout/password/password-strength-bar.tsx","sourceRoot":"","sources":["/var/www/html/payroll_manager/front-end/node_modules/tslint-loader/index.js!/var/www/html/payroll_manager/front-end/src/main/webapp/app/shared/layout/password/password-strength-bar.tsx"],"names":[],"mappings":"AAAA,OAAO,8BAA8B,CAAC;AAEtC,OAAO,KAAK,MAAM,OAAO,CAAC;AAM1B,MAAM,CAAC,IAAM,mBAAmB,GAAG,UAAC,EAAuC;QAArC,sBAAQ;IAC5C,IAAM,MAAM,GAAG,CAAC,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,CAAC,CAAC;IAExD,IAAM,eAAe,GAAG,UAAC,CAAS;QAChC,IAAI,KAAK,GAAG,CAAC,CAAC;QACd,IAAM,KAAK,GAAG,uBAAuB,CAAC;QACtC,IAAM,KAAK,GAAG;YACZ,YAAY,EAAE,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC;YAC9B,YAAY,EAAE,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC;YAC9B,OAAO,EAAE,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC;YACzB,OAAO,EAAE,KAAK,CAAC,IAAI,CAAC,CAAC,CAAC;SACvB,CAAC;QAEF,IAAM,aAAa,GAAG,MAAM,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC,MAAM,CAAC,UAAC,aAAsB,IAAK,OAAA,CAAC,CAAC,aAAa,EAAf,CAAe,CAAC,CAAC,MAAM,CAAC;QAEtG,KAAK,IAAI,CAAC,GAAG,CAAC,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC,MAAM,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;QACjD,KAAK,IAAI,aAAa,GAAG,EAAE,CAAC;QAE5B,4BAA4B;QAC5B,KAAK,GAAG,CAAC,CAAC,MAAM,IAAI,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,EAAE,EAAE,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC;QAEpD,wCAAwC;QACxC,KAAK,GAAG,aAAa,KAAK,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,EAAE,EAAE,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC;QAC1D,KAAK,GAAG,aAAa,KAAK,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,EAAE,EAAE,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC;QAC1D,KAAK,GAAG,aAAa,KAAK,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,EAAE,EAAE,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC;QAE1D,OAAO,KAAK,CAAC;IACf,CAAC,CAAC;IAEF,IAAM,QAAQ,GAAG,UAAC,CAAS;QACzB,IAAI,GAAG,GAAG,CAAC,CAAC;QACZ,IAAI,CAAC,IAAI,EAAE,EAAE;YACX,GAAG,GAAG,CAAC,CAAC;SACT;aAAM,IAAI,CAAC,IAAI,EAAE,EAAE;YAClB,GAAG,GAAG,CAAC,CAAC;SACT;aAAM,IAAI,CAAC,IAAI,EAAE,EAAE;YAClB,GAAG,GAAG,CAAC,CAAC;SACT;aAAM,IAAI,CAAC,IAAI,EAAE,EAAE;YAClB,GAAG,GAAG,CAAC,CAAC;SACT;aAAM;YACL,GAAG,GAAG,CAAC,CAAC;SACT;QACD,OAAO,EAAE,GAAG,EAAE,GAAG,GAAG,CAAC,EAAE,GAAG,EAAE,MAAM,CAAC,GAAG,CAAC,EAAE,CAAC;IAC5C,CAAC,CAAC;IAEF,IAAM,SAAS,GAAG,UAAA,KAAK;QACrB,IAAM,GAAG,GAAG,EAAE,CAAC;QACf,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE;YAC1B,GAAG,CAAC,IAAI,CAAC,4BAAI,GAAG,EAAE,CAAC,EAAE,SAAS,EAAC,OAAO,EAAC,KAAK,EAAE,CAAC,GAAG,KAAK,CAAC,GAAG,CAAC,CAAC,CAAC,EAAE,eAAe,EAAE,KAAK,CAAC,GAAG,EAAE,CAAC,CAAC,CAAC,EAAE,eAAe,EAAE,MAAM,EAAE,GAAI,CAAC,CAAC;SACjI;QACD,OAAO,GAAG,CAAC;IACb,CAAC,CAAC;IAEF,IAAM,QAAQ,GAAG,QAAQ,CAAC,eAAe,CAAC,QAAQ,CAAC,CAAC,CAAC;IACrD,IAAM,MAAM,GAAG,SAAS,CAAC,QAAQ,CAAC,CAAC;IAEnC,OAAO,CACL,6BAAK,EAAE,EAAC,UAAU;QAChB,wDAAiC;QACjC,4BAAI,EAAE,EAAC,aAAa,IAAE,MAAM,CAAM,CAC9B,CACP,CAAC;AACJ,CAAC,CAAC;AAEF,eAAe,mBAAmB,CAAC","sourcesContent":["import './password-strength-bar.scss';\n\nimport React from 'react';\n\nexport interface IPasswordStrengthBarProps {\n password: string;\n}\n\nexport const PasswordStrengthBar = ({ password }: IPasswordStrengthBarProps) => {\n const colors = ['#F00', '#F90', '#FF0', '#9F0', '#0F0'];\n\n const measureStrength = (p: string): number => {\n let force = 0;\n const regex = /[$-/:-?{-~!\"^_`\\[\\]]/g;\n const flags = {\n lowerLetters: /[a-z]+/.test(p),\n upperLetters: /[A-Z]+/.test(p),\n numbers: /[0-9]+/.test(p),\n symbols: regex.test(p)\n };\n\n const passedMatches = Object.values(flags).filter((isMatchedFlag: boolean) => !!isMatchedFlag).length;\n\n force += 2 * p.length + (p.length >= 10 ? 1 : 0);\n force += passedMatches * 10;\n\n // penality (short password)\n force = p.length <= 6 ? Math.min(force, 10) : force;\n\n // penality (poor variety of characters)\n force = passedMatches === 1 ? Math.min(force, 10) : force;\n force = passedMatches === 2 ? Math.min(force, 20) : force;\n force = passedMatches === 3 ? Math.min(force, 40) : force;\n\n return force;\n };\n\n const getColor = (s: number): any => {\n let idx = 0;\n if (s <= 10) {\n idx = 0;\n } else if (s <= 20) {\n idx = 1;\n } else if (s <= 30) {\n idx = 2;\n } else if (s <= 40) {\n idx = 3;\n } else {\n idx = 4;\n }\n return { idx: idx + 1, col: colors[idx] };\n };\n\n const getPoints = force => {\n const pts = [];\n for (let i = 0; i < 5; i++) {\n pts.push( );\n }\n return pts;\n };\n\n const strength = getColor(measureStrength(password));\n const points = getPoints(strength);\n\n return (\n \n
Password strength: \n
\n
\n );\n};\n\nexport default PasswordStrengthBar;\n"]}]}
\ No newline at end of file
diff --git a/front-end/build/cache-loader/32129d1a5400d18f297437a832678a71.json b/front-end/build/cache-loader/32129d1a5400d18f297437a832678a71.json
new file mode 100644
index 0000000..2fbd498
--- /dev/null
+++ b/front-end/build/cache-loader/32129d1a5400d18f297437a832678a71.json
@@ -0,0 +1 @@
+{"remainingRequest":"/var/www/html/payroll_manager/front-end/node_modules/thread-loader/dist/cjs.js??ref--4-2!/var/www/html/payroll_manager/front-end/node_modules/ts-loader/index.js??ref--4-3!/var/www/html/payroll_manager/front-end/node_modules/tslint-loader/index.js!/var/www/html/payroll_manager/front-end/src/main/webapp/app/routes.tsx","dependencies":[{"path":"/var/www/html/payroll_manager/front-end/src/main/webapp/app/routes.tsx","mtime":1533613270765},{"path":"/var/www/html/payroll_manager/front-end/node_modules/react-hot-loader/webpack.js","mtime":1505850161000},{"path":"/var/www/html/payroll_manager/front-end/node_modules/cache-loader/dist/cjs.js","mtime":0},{"path":"/var/www/html/payroll_manager/front-end/node_modules/thread-loader/dist/cjs.js","mtime":0},{"path":"/var/www/html/payroll_manager/front-end/node_modules/ts-loader/index.js","mtime":1530127508000},{"path":"/var/www/html/payroll_manager/front-end/node_modules/tslint-loader/index.js","mtime":1519899048000}],"contextDependencies":[],"result":["import React from 'react';\nimport { Switch } from 'react-router-dom';\nimport Loadable from 'react-loadable';\nimport Login from 'app/modules/login/login';\nimport Register from 'app/modules/account/register/register';\nimport Activate from 'app/modules/account/activate/activate';\nimport PasswordResetInit from 'app/modules/account/password-reset/init/password-reset-init';\nimport PasswordResetFinish from 'app/modules/account/password-reset/finish/password-reset-finish';\nimport Logout from 'app/modules/login/logout';\nimport Home from 'app/modules/home/home';\nimport Entities from 'app/entities';\nimport PrivateRoute from 'app/shared/auth/private-route';\nimport ErrorBoundaryRoute from 'app/shared/error/error-boundary-route';\nimport { AUTHORITIES } from 'app/config/constants';\n// tslint:disable:space-in-parens\nvar Account = Loadable({\n loader: function () { return import(/* webpackChunkName: \"account\" */ 'app/modules/account'); },\n loading: function () { return React.createElement(\"div\", null, \"loading ...\"); }\n});\nvar Admin = Loadable({\n loader: function () { return import(/* webpackChunkName: \"administration\" */ 'app/modules/administration'); },\n loading: function () { return React.createElement(\"div\", null, \"loading ...\"); }\n});\n// tslint:enable\nvar Routes = function () { return (React.createElement(\"div\", { className: \"view-routes\" },\n React.createElement(ErrorBoundaryRoute, { path: \"/login\", component: Login }),\n React.createElement(Switch, null,\n React.createElement(ErrorBoundaryRoute, { path: \"/logout\", component: Logout }),\n React.createElement(ErrorBoundaryRoute, { path: \"/register\", component: Register }),\n React.createElement(ErrorBoundaryRoute, { path: \"/activate/:key?\", component: Activate }),\n React.createElement(ErrorBoundaryRoute, { path: \"/reset/request\", component: PasswordResetInit }),\n React.createElement(ErrorBoundaryRoute, { path: \"/reset/finish/:key?\", component: PasswordResetFinish }),\n React.createElement(PrivateRoute, { path: \"/admin\", component: Admin, hasAnyAuthorities: [AUTHORITIES.ADMIN] }),\n React.createElement(PrivateRoute, { path: \"/account\", component: Account, hasAnyAuthorities: [AUTHORITIES.ADMIN, AUTHORITIES.USER] }),\n React.createElement(PrivateRoute, { path: \"/entity\", component: Entities, hasAnyAuthorities: [AUTHORITIES.USER] }),\n React.createElement(ErrorBoundaryRoute, { path: \"/\", component: Home })))); };\nexport default Routes;\n",{"version":3,"file":"/var/www/html/payroll_manager/front-end/src/main/webapp/app/routes.tsx","sourceRoot":"","sources":["/var/www/html/payroll_manager/front-end/node_modules/tslint-loader/index.js!/var/www/html/payroll_manager/front-end/src/main/webapp/app/routes.tsx"],"names":[],"mappings":"AAAA,OAAO,KAAK,MAAM,OAAO,CAAC;AAC1B,OAAO,EAAE,MAAM,EAAE,MAAM,kBAAkB,CAAC;AAC1C,OAAO,QAAQ,MAAM,gBAAgB,CAAC;AAEtC,OAAO,KAAK,MAAM,yBAAyB,CAAC;AAC5C,OAAO,QAAQ,MAAM,uCAAuC,CAAC;AAC7D,OAAO,QAAQ,MAAM,uCAAuC,CAAC;AAC7D,OAAO,iBAAiB,MAAM,6DAA6D,CAAC;AAC5F,OAAO,mBAAmB,MAAM,iEAAiE,CAAC;AAClG,OAAO,MAAM,MAAM,0BAA0B,CAAC;AAC9C,OAAO,IAAI,MAAM,uBAAuB,CAAC;AACzC,OAAO,QAAQ,MAAM,cAAc,CAAC;AACpC,OAAO,YAAY,MAAM,+BAA+B,CAAC;AACzD,OAAO,kBAAkB,MAAM,uCAAuC,CAAC;AACvE,OAAO,EAAE,WAAW,EAAE,MAAM,sBAAsB,CAAC;AAEnD,iCAAiC;AACjC,IAAM,OAAO,GAAG,QAAQ,CAAC;IACvB,MAAM,EAAE,cAAM,OAAA,MAAM,CAAC,iCAAiC,CAAC,qBAAqB,CAAC,EAA/D,CAA+D;IAC7E,OAAO,EAAE,cAAM,OAAA,+CAAsB,EAAtB,CAAsB;CACtC,CAAC,CAAC;AAEH,IAAM,KAAK,GAAG,QAAQ,CAAC;IACrB,MAAM,EAAE,cAAM,OAAA,MAAM,CAAC,wCAAwC,CAAC,4BAA4B,CAAC,EAA7E,CAA6E;IAC3F,OAAO,EAAE,cAAM,OAAA,+CAAsB,EAAtB,CAAsB;CACtC,CAAC,CAAC;AACH,gBAAgB;AAEhB,IAAM,MAAM,GAAG,cAAM,OAAA,CACnB,6BAAK,SAAS,EAAC,aAAa;IAC1B,oBAAC,kBAAkB,IAAC,IAAI,EAAC,QAAQ,EAAC,SAAS,EAAE,KAAK,GAAI;IACtD,oBAAC,MAAM;QACL,oBAAC,kBAAkB,IAAC,IAAI,EAAC,SAAS,EAAC,SAAS,EAAE,MAAM,GAAI;QACxD,oBAAC,kBAAkB,IAAC,IAAI,EAAC,WAAW,EAAC,SAAS,EAAE,QAAQ,GAAI;QAC5D,oBAAC,kBAAkB,IAAC,IAAI,EAAC,iBAAiB,EAAC,SAAS,EAAE,QAAQ,GAAI;QAClE,oBAAC,kBAAkB,IAAC,IAAI,EAAC,gBAAgB,EAAC,SAAS,EAAE,iBAAiB,GAAI;QAC1E,oBAAC,kBAAkB,IAAC,IAAI,EAAC,qBAAqB,EAAC,SAAS,EAAE,mBAAmB,GAAI;QACjF,oBAAC,YAAY,IAAC,IAAI,EAAC,QAAQ,EAAC,SAAS,EAAE,KAAK,EAAE,iBAAiB,EAAE,CAAC,WAAW,CAAC,KAAK,CAAC,GAAI;QACxF,oBAAC,YAAY,IAAC,IAAI,EAAC,UAAU,EAAC,SAAS,EAAE,OAAO,EAAE,iBAAiB,EAAE,CAAC,WAAW,CAAC,KAAK,EAAE,WAAW,CAAC,IAAI,CAAC,GAAI;QAC9G,oBAAC,YAAY,IAAC,IAAI,EAAC,SAAS,EAAC,SAAS,EAAE,QAAQ,EAAE,iBAAiB,EAAE,CAAC,WAAW,CAAC,IAAI,CAAC,GAAI;QAC3F,oBAAC,kBAAkB,IAAC,IAAI,EAAC,GAAG,EAAC,SAAS,EAAE,IAAI,GAAI,CACzC,CACL,CACP,EAfoB,CAepB,CAAC;AAEF,eAAe,MAAM,CAAC","sourcesContent":["import React from 'react';\nimport { Switch } from 'react-router-dom';\nimport Loadable from 'react-loadable';\n\nimport Login from 'app/modules/login/login';\nimport Register from 'app/modules/account/register/register';\nimport Activate from 'app/modules/account/activate/activate';\nimport PasswordResetInit from 'app/modules/account/password-reset/init/password-reset-init';\nimport PasswordResetFinish from 'app/modules/account/password-reset/finish/password-reset-finish';\nimport Logout from 'app/modules/login/logout';\nimport Home from 'app/modules/home/home';\nimport Entities from 'app/entities';\nimport PrivateRoute from 'app/shared/auth/private-route';\nimport ErrorBoundaryRoute from 'app/shared/error/error-boundary-route';\nimport { AUTHORITIES } from 'app/config/constants';\n\n// tslint:disable:space-in-parens\nconst Account = Loadable({\n loader: () => import(/* webpackChunkName: \"account\" */ 'app/modules/account'),\n loading: () => loading ...
\n});\n\nconst Admin = Loadable({\n loader: () => import(/* webpackChunkName: \"administration\" */ 'app/modules/administration'),\n loading: () => loading ...
\n});\n// tslint:enable\n\nconst Routes = () => (\n \n
\n
\n \n \n \n \n \n \n \n \n \n \n
\n);\n\nexport default Routes;\n"]}]}
\ No newline at end of file
diff --git a/front-end/build/cache-loader/33615345a67cf5b5574903cb778bc71e.json b/front-end/build/cache-loader/33615345a67cf5b5574903cb778bc71e.json
new file mode 100644
index 0000000..1c2e7b0
--- /dev/null
+++ b/front-end/build/cache-loader/33615345a67cf5b5574903cb778bc71e.json
@@ -0,0 +1 @@
+{"remainingRequest":"/var/www/html/payroll_manager/front-end/node_modules/thread-loader/dist/cjs.js??ref--4-2!/var/www/html/payroll_manager/front-end/node_modules/ts-loader/index.js??ref--4-3!/var/www/html/payroll_manager/front-end/node_modules/tslint-loader/index.js!/var/www/html/payroll_manager/front-end/src/main/webapp/app/modules/account/sessions/sessions.reducer.ts","dependencies":[{"path":"/var/www/html/payroll_manager/front-end/src/main/webapp/app/modules/account/sessions/sessions.reducer.ts","mtime":1533613272129},{"path":"/var/www/html/payroll_manager/front-end/node_modules/react-hot-loader/webpack.js","mtime":1505850161000},{"path":"/var/www/html/payroll_manager/front-end/node_modules/cache-loader/dist/cjs.js","mtime":0},{"path":"/var/www/html/payroll_manager/front-end/node_modules/thread-loader/dist/cjs.js","mtime":0},{"path":"/var/www/html/payroll_manager/front-end/node_modules/ts-loader/index.js","mtime":1530127508000},{"path":"/var/www/html/payroll_manager/front-end/node_modules/tslint-loader/index.js","mtime":1519899048000}],"contextDependencies":[],"result":["import * as tslib_1 from \"tslib\";\nimport axios from 'axios';\nimport { REQUEST, SUCCESS, FAILURE } from 'app/shared/reducers/action-type.util';\nexport var ACTION_TYPES = {\n FIND_ALL: 'sessions/FIND_ALL',\n INVALIDATE: 'sessions/INVALIDATE'\n};\nvar initialState = {\n loading: false,\n sessions: [],\n updateSuccess: false,\n updateFailure: false\n};\n// Reducer\nexport default (function (state, action) {\n if (state === void 0) { state = initialState; }\n switch (action.type) {\n case REQUEST(ACTION_TYPES.FIND_ALL):\n case REQUEST(ACTION_TYPES.INVALIDATE):\n return tslib_1.__assign({}, state, { loading: true });\n case FAILURE(ACTION_TYPES.FIND_ALL):\n return tslib_1.__assign({}, state, { loading: false });\n case FAILURE(ACTION_TYPES.INVALIDATE):\n return tslib_1.__assign({}, state, { loading: false, updateFailure: true });\n case SUCCESS(ACTION_TYPES.FIND_ALL):\n return tslib_1.__assign({}, state, { loading: false, sessions: action.payload.data });\n case SUCCESS(ACTION_TYPES.INVALIDATE):\n return tslib_1.__assign({}, state, { loading: false, updateSuccess: true });\n default:\n return state;\n }\n});\n// Actions\nvar apiURL = '/api/account/sessions/';\nexport var findAll = function () { return ({\n type: ACTION_TYPES.FIND_ALL,\n payload: axios.get(apiURL)\n}); };\nexport var invalidateSession = function (series) { return ({\n type: ACTION_TYPES.INVALIDATE,\n payload: axios.delete(\"\" + apiURL + series)\n}); };\n",{"version":3,"file":"/var/www/html/payroll_manager/front-end/src/main/webapp/app/modules/account/sessions/sessions.reducer.ts","sourceRoot":"","sources":["/var/www/html/payroll_manager/front-end/node_modules/tslint-loader/index.js!/var/www/html/payroll_manager/front-end/src/main/webapp/app/modules/account/sessions/sessions.reducer.ts"],"names":[],"mappings":";AAAA,OAAO,KAAK,MAAM,OAAO,CAAC;AAE1B,OAAO,EAAE,OAAO,EAAE,OAAO,EAAE,OAAO,EAAE,MAAM,sCAAsC,CAAC;AAEjF,MAAM,CAAC,IAAM,YAAY,GAAG;IAC1B,QAAQ,EAAE,mBAAmB;IAC7B,UAAU,EAAE,qBAAqB;CAClC,CAAC;AAEF,IAAM,YAAY,GAAG;IACnB,OAAO,EAAE,KAAK;IACd,QAAQ,EAAE,EAAE;IACZ,aAAa,EAAE,KAAK;IACpB,aAAa,EAAE,KAAK;CACrB,CAAC;AAIF,UAAU;AACV,gBAAe,UAAC,KAAmC,EAAE,MAAM;IAA3C,sBAAA,EAAA,oBAAmC;IACjD,QAAQ,MAAM,CAAC,IAAI,EAAE;QACnB,KAAK,OAAO,CAAC,YAAY,CAAC,QAAQ,CAAC,CAAC;QACpC,KAAK,OAAO,CAAC,YAAY,CAAC,UAAU,CAAC;YACnC,4BACK,KAAK,IACR,OAAO,EAAE,IAAI,IACb;QACJ,KAAK,OAAO,CAAC,YAAY,CAAC,QAAQ,CAAC;YACjC,4BACK,KAAK,IACR,OAAO,EAAE,KAAK,IACd;QACJ,KAAK,OAAO,CAAC,YAAY,CAAC,UAAU,CAAC;YACnC,4BACK,KAAK,IACR,OAAO,EAAE,KAAK,EACd,aAAa,EAAE,IAAI,IACnB;QACJ,KAAK,OAAO,CAAC,YAAY,CAAC,QAAQ,CAAC;YACjC,4BACK,KAAK,IACR,OAAO,EAAE,KAAK,EACd,QAAQ,EAAE,MAAM,CAAC,OAAO,CAAC,IAAI,IAC7B;QACJ,KAAK,OAAO,CAAC,YAAY,CAAC,UAAU,CAAC;YACnC,4BACK,KAAK,IACR,OAAO,EAAE,KAAK,EACd,aAAa,EAAE,IAAI,IACnB;QAEJ;YACE,OAAO,KAAK,CAAC;KAChB;AACH,CAAC,EAAC;AAEF,UAAU;AACV,IAAM,MAAM,GAAG,wBAAwB,CAAC;AACxC,MAAM,CAAC,IAAM,OAAO,GAAG,cAAM,OAAA,CAAC;IAC5B,IAAI,EAAE,YAAY,CAAC,QAAQ;IAC3B,OAAO,EAAE,KAAK,CAAC,GAAG,CAAC,MAAM,CAAC;CAC3B,CAAC,EAH2B,CAG3B,CAAC;AAEH,MAAM,CAAC,IAAM,iBAAiB,GAAG,UAAA,MAAM,IAAI,OAAA,CAAC;IAC1C,IAAI,EAAE,YAAY,CAAC,UAAU;IAC7B,OAAO,EAAE,KAAK,CAAC,MAAM,CAAC,KAAG,MAAM,GAAG,MAAQ,CAAC;CAC5C,CAAC,EAHyC,CAGzC,CAAC","sourcesContent":["import axios from 'axios';\n\nimport { REQUEST, SUCCESS, FAILURE } from 'app/shared/reducers/action-type.util';\n\nexport const ACTION_TYPES = {\n FIND_ALL: 'sessions/FIND_ALL',\n INVALIDATE: 'sessions/INVALIDATE'\n};\n\nconst initialState = {\n loading: false,\n sessions: [],\n updateSuccess: false,\n updateFailure: false\n};\n\nexport type SessionsState = Readonly;\n\n// Reducer\nexport default (state: SessionsState = initialState, action): SessionsState => {\n switch (action.type) {\n case REQUEST(ACTION_TYPES.FIND_ALL):\n case REQUEST(ACTION_TYPES.INVALIDATE):\n return {\n ...state,\n loading: true\n };\n case FAILURE(ACTION_TYPES.FIND_ALL):\n return {\n ...state,\n loading: false\n };\n case FAILURE(ACTION_TYPES.INVALIDATE):\n return {\n ...state,\n loading: false,\n updateFailure: true\n };\n case SUCCESS(ACTION_TYPES.FIND_ALL):\n return {\n ...state,\n loading: false,\n sessions: action.payload.data\n };\n case SUCCESS(ACTION_TYPES.INVALIDATE):\n return {\n ...state,\n loading: false,\n updateSuccess: true\n };\n\n default:\n return state;\n }\n};\n\n// Actions\nconst apiURL = '/api/account/sessions/';\nexport const findAll = () => ({\n type: ACTION_TYPES.FIND_ALL,\n payload: axios.get(apiURL)\n});\n\nexport const invalidateSession = series => ({\n type: ACTION_TYPES.INVALIDATE,\n payload: axios.delete(`${apiURL}${series}`)\n});\n"]}]}
\ No newline at end of file
diff --git a/front-end/build/cache-loader/35bab663521891ccaade2344b6744ae6.json b/front-end/build/cache-loader/35bab663521891ccaade2344b6744ae6.json
new file mode 100644
index 0000000..ce129ac
--- /dev/null
+++ b/front-end/build/cache-loader/35bab663521891ccaade2344b6744ae6.json
@@ -0,0 +1 @@
+{"remainingRequest":"/var/www/html/payroll_manager/front-end/node_modules/thread-loader/dist/cjs.js??ref--4-2!/var/www/html/payroll_manager/front-end/node_modules/ts-loader/index.js??ref--4-3!/var/www/html/payroll_manager/front-end/node_modules/tslint-loader/index.js!/var/www/html/payroll_manager/front-end/src/main/webapp/app/modules/administration/docs/docs.tsx","dependencies":[{"path":"/var/www/html/payroll_manager/front-end/src/main/webapp/app/modules/administration/docs/docs.tsx","mtime":1533613272309},{"path":"/var/www/html/payroll_manager/front-end/node_modules/react-hot-loader/webpack.js","mtime":1505850161000},{"path":"/var/www/html/payroll_manager/front-end/node_modules/cache-loader/dist/cjs.js","mtime":0},{"path":"/var/www/html/payroll_manager/front-end/node_modules/thread-loader/dist/cjs.js","mtime":0},{"path":"/var/www/html/payroll_manager/front-end/node_modules/ts-loader/index.js","mtime":1530127508000},{"path":"/var/www/html/payroll_manager/front-end/node_modules/tslint-loader/index.js","mtime":1519899048000}],"contextDependencies":[],"result":["import React from 'react';\nvar DocsPage = function () { return (React.createElement(\"div\", null,\n React.createElement(\"iframe\", { src: \"../swagger-ui/index.html\", width: \"100%\", height: \"800\", title: \"Swagger UI\", seamless: true, style: { border: 'none' } }))); };\nexport default DocsPage;\n",{"version":3,"file":"/var/www/html/payroll_manager/front-end/src/main/webapp/app/modules/administration/docs/docs.tsx","sourceRoot":"","sources":["/var/www/html/payroll_manager/front-end/node_modules/tslint-loader/index.js!/var/www/html/payroll_manager/front-end/src/main/webapp/app/modules/administration/docs/docs.tsx"],"names":[],"mappings":"AAAA,OAAO,KAAK,MAAM,OAAO,CAAC;AAE1B,IAAM,QAAQ,GAAG,cAAM,OAAA,CACrB;IACE,gCAAQ,GAAG,EAAC,0BAA0B,EAAC,KAAK,EAAC,MAAM,EAAC,MAAM,EAAC,KAAK,EAAC,KAAK,EAAC,YAAY,EAAC,QAAQ,QAAC,KAAK,EAAE,EAAE,MAAM,EAAE,MAAM,EAAE,GAAI,CACtH,CACP,EAJsB,CAItB,CAAC;AAEF,eAAe,QAAQ,CAAC","sourcesContent":["import React from 'react';\n\nconst DocsPage = () => (\n \n \n
\n);\n\nexport default DocsPage;\n"]}]}
\ No newline at end of file
diff --git a/front-end/build/cache-loader/37aca97f18e868f5acf72ae4b1fb2fdf.json b/front-end/build/cache-loader/37aca97f18e868f5acf72ae4b1fb2fdf.json
new file mode 100644
index 0000000..deaefcc
--- /dev/null
+++ b/front-end/build/cache-loader/37aca97f18e868f5acf72ae4b1fb2fdf.json
@@ -0,0 +1 @@
+{"remainingRequest":"/var/www/html/payroll_manager/front-end/node_modules/thread-loader/dist/cjs.js??ref--4-2!/var/www/html/payroll_manager/front-end/node_modules/ts-loader/index.js??ref--4-3!/var/www/html/payroll_manager/front-end/node_modules/tslint-loader/index.js!/var/www/html/payroll_manager/front-end/src/main/webapp/app/modules/administration/metrics/thread-item.tsx","dependencies":[{"path":"/var/www/html/payroll_manager/front-end/src/main/webapp/app/modules/administration/metrics/thread-item.tsx","mtime":1533613272797},{"path":"/var/www/html/payroll_manager/front-end/node_modules/react-hot-loader/webpack.js","mtime":1505850161000},{"path":"/var/www/html/payroll_manager/front-end/node_modules/cache-loader/dist/cjs.js","mtime":0},{"path":"/var/www/html/payroll_manager/front-end/node_modules/thread-loader/dist/cjs.js","mtime":0},{"path":"/var/www/html/payroll_manager/front-end/node_modules/ts-loader/index.js","mtime":1530127508000},{"path":"/var/www/html/payroll_manager/front-end/node_modules/tslint-loader/index.js","mtime":1519899048000}],"contextDependencies":[],"result":["import * as tslib_1 from \"tslib\";\nimport React from 'react';\nimport { Collapse, Card, CardBody, Row } from 'reactstrap';\nvar ThreadItem = /** @class */ (function (_super) {\n tslib_1.__extends(ThreadItem, _super);\n function ThreadItem() {\n var _this = _super !== null && _super.apply(this, arguments) || this;\n _this.state = {\n collapse: false\n };\n _this.toggleStackTrace = function () {\n _this.setState({\n collapse: !_this.state.collapse\n });\n };\n return _this;\n }\n ThreadItem.prototype.render = function () {\n var threadDumpInfo = this.props.threadDumpInfo;\n return (React.createElement(\"div\", null,\n React.createElement(\"a\", { onClick: this.toggleStackTrace, style: { color: 'hotpink' } }, this.state.collapse ? React.createElement(\"span\", null, \"Hide StackTrace\") : React.createElement(\"span\", null, \"Show StackTrace\")),\n React.createElement(Collapse, { isOpen: this.state.collapse },\n React.createElement(Card, null,\n React.createElement(CardBody, null,\n React.createElement(Row, { className: \"break\", style: { overflowX: 'scroll' } },\n Object.entries(threadDumpInfo.stackTrace).map(function (_a) {\n var stK = _a[0], stV = _a[1];\n return (React.createElement(\"samp\", { key: \"detail-\" + stK },\n stV.className,\n \".\",\n stV.methodName,\n React.createElement(\"code\", null,\n \"(\",\n stV.fileName,\n \":\",\n stV.lineNumber,\n \")\")));\n }),\n React.createElement(\"span\", { className: \"mt-1\" })))))));\n };\n return ThreadItem;\n}(React.Component));\nexport { ThreadItem };\nexport default ThreadItem;\n",{"version":3,"file":"/var/www/html/payroll_manager/front-end/src/main/webapp/app/modules/administration/metrics/thread-item.tsx","sourceRoot":"","sources":["/var/www/html/payroll_manager/front-end/node_modules/tslint-loader/index.js!/var/www/html/payroll_manager/front-end/src/main/webapp/app/modules/administration/metrics/thread-item.tsx"],"names":[],"mappings":";AAAA,OAAO,KAAK,MAAM,OAAO,CAAC;AAC1B,OAAO,EAAE,QAAQ,EAAE,IAAI,EAAE,QAAQ,EAAE,GAAG,EAAE,MAAM,YAAY,CAAC;AAU3D;IAAgC,sCAAmD;IAAnF;QAAA,qEAuCC;QAtCC,WAAK,GAAqB;YACxB,QAAQ,EAAE,KAAK;SAChB,CAAC;QAEF,sBAAgB,GAAG;YACjB,KAAI,CAAC,QAAQ,CAAC;gBACZ,QAAQ,EAAE,CAAC,KAAI,CAAC,KAAK,CAAC,QAAQ;aAC/B,CAAC,CAAC;QACL,CAAC,CAAC;;IA8BJ,CAAC;IA5BC,2BAAM,GAAN;QACU,IAAA,0CAAc,CAAgB;QAEtC,OAAO,CACL;YACE,2BAAG,OAAO,EAAE,IAAI,CAAC,gBAAgB,EAAE,KAAK,EAAE,EAAE,KAAK,EAAE,SAAS,EAAE,IAC3D,IAAI,CAAC,KAAK,CAAC,QAAQ,CAAC,CAAC,CAAC,oDAA4B,CAAC,CAAC,CAAC,oDAA4B,CAChF;YACJ,oBAAC,QAAQ,IAAC,MAAM,EAAE,IAAI,CAAC,KAAK,CAAC,QAAQ;gBACnC,oBAAC,IAAI;oBACH,oBAAC,QAAQ;wBACP,oBAAC,GAAG,IAAC,SAAS,EAAC,OAAO,EAAC,KAAK,EAAE,EAAE,SAAS,EAAE,QAAQ,EAAE;4BAClD,MAAM,CAAC,OAAO,CAAC,cAAc,CAAC,UAAU,CAAC,CAAC,GAAG,CAAC,UAAC,EAAyB;oCAAxB,WAAG,EAAE,WAAG;gCAAqB,OAAA,CAC5E,8BAAM,GAAG,EAAE,YAAU,GAAK;oCACvB,GAAG,CAAC,SAAS;;oCAAG,GAAG,CAAC,UAAU;oCAC/B;;wCACI,GAAG,CAAC,QAAQ;;wCAAG,GAAG,CAAC,UAAU;4CAC1B,CACF,CACR;4BAP6E,CAO7E,CAAC;4BACF,8BAAM,SAAS,EAAC,MAAM,GAAG,CACrB,CACG,CACN,CACE,CACP,CACP,CAAC;IACJ,CAAC;IACH,iBAAC;AAAD,CAAC,AAvCD,CAAgC,KAAK,CAAC,SAAS,GAuC9C;;AAED,eAAe,UAAU,CAAC","sourcesContent":["import React from 'react';\nimport { Collapse, Card, CardBody, Row } from 'reactstrap';\n\nexport interface IThreadItemProps {\n threadDumpInfo: any;\n}\n\nexport interface IThreadItemState {\n collapse: boolean;\n}\n\nexport class ThreadItem extends React.Component {\n state: IThreadItemState = {\n collapse: false\n };\n\n toggleStackTrace = () => {\n this.setState({\n collapse: !this.state.collapse\n });\n };\n\n render() {\n const { threadDumpInfo } = this.props;\n\n return (\n \n );\n }\n}\n\nexport default ThreadItem;\n"]}]}
\ No newline at end of file
diff --git a/front-end/build/cache-loader/3ce6af2d8485c68ac58c29ac6b1b2ccb.json b/front-end/build/cache-loader/3ce6af2d8485c68ac58c29ac6b1b2ccb.json
new file mode 100644
index 0000000..41a9ecc
--- /dev/null
+++ b/front-end/build/cache-loader/3ce6af2d8485c68ac58c29ac6b1b2ccb.json
@@ -0,0 +1 @@
+{"remainingRequest":"/var/www/html/payroll_manager/front-end/node_modules/thread-loader/dist/cjs.js??ref--4-2!/var/www/html/payroll_manager/front-end/node_modules/ts-loader/index.js??ref--4-3!/var/www/html/payroll_manager/front-end/node_modules/tslint-loader/index.js!/var/www/html/payroll_manager/front-end/src/main/webapp/app/modules/account/index.tsx","dependencies":[{"path":"/var/www/html/payroll_manager/front-end/src/main/webapp/app/modules/account/index.tsx","mtime":1533613271665},{"path":"/var/www/html/payroll_manager/front-end/node_modules/react-hot-loader/webpack.js","mtime":1505850161000},{"path":"/var/www/html/payroll_manager/front-end/node_modules/cache-loader/dist/cjs.js","mtime":0},{"path":"/var/www/html/payroll_manager/front-end/node_modules/thread-loader/dist/cjs.js","mtime":0},{"path":"/var/www/html/payroll_manager/front-end/node_modules/ts-loader/index.js","mtime":1530127508000},{"path":"/var/www/html/payroll_manager/front-end/node_modules/tslint-loader/index.js","mtime":1519899048000}],"contextDependencies":[],"result":["import React from 'react';\nimport ErrorBoundaryRoute from 'app/shared/error/error-boundary-route';\nimport Settings from './settings/settings';\nimport Password from './password/password';\nimport Sessions from './sessions/sessions';\nvar Routes = function (_a) {\n var match = _a.match;\n return (React.createElement(\"div\", null,\n React.createElement(ErrorBoundaryRoute, { path: match.url + \"/settings\", component: Settings }),\n React.createElement(ErrorBoundaryRoute, { path: match.url + \"/password\", component: Password }),\n React.createElement(ErrorBoundaryRoute, { path: match.url + \"/sessions\", component: Sessions })));\n};\nexport default Routes;\n",{"version":3,"file":"/var/www/html/payroll_manager/front-end/src/main/webapp/app/modules/account/index.tsx","sourceRoot":"","sources":["/var/www/html/payroll_manager/front-end/node_modules/tslint-loader/index.js!/var/www/html/payroll_manager/front-end/src/main/webapp/app/modules/account/index.tsx"],"names":[],"mappings":"AAAA,OAAO,KAAK,MAAM,OAAO,CAAC;AAE1B,OAAO,kBAAkB,MAAM,uCAAuC,CAAC;AAEvE,OAAO,QAAQ,MAAM,qBAAqB,CAAC;AAC3C,OAAO,QAAQ,MAAM,qBAAqB,CAAC;AAC3C,OAAO,QAAQ,MAAM,qBAAqB,CAAC;AAE3C,IAAM,MAAM,GAAG,UAAC,EAAS;QAAP,gBAAK;IAAO,OAAA,CAC5B;QACE,oBAAC,kBAAkB,IAAC,IAAI,EAAK,KAAK,CAAC,GAAG,cAAW,EAAE,SAAS,EAAE,QAAQ,GAAI;QAC1E,oBAAC,kBAAkB,IAAC,IAAI,EAAK,KAAK,CAAC,GAAG,cAAW,EAAE,SAAS,EAAE,QAAQ,GAAI;QAC1E,oBAAC,kBAAkB,IAAC,IAAI,EAAK,KAAK,CAAC,GAAG,cAAW,EAAE,SAAS,EAAE,QAAQ,GAAI,CACtE,CACP;AAN6B,CAM7B,CAAC;AAEF,eAAe,MAAM,CAAC","sourcesContent":["import React from 'react';\n\nimport ErrorBoundaryRoute from 'app/shared/error/error-boundary-route';\n\nimport Settings from './settings/settings';\nimport Password from './password/password';\nimport Sessions from './sessions/sessions';\n\nconst Routes = ({ match }) => (\n \n \n \n \n
\n);\n\nexport default Routes;\n"]}]}
\ No newline at end of file
diff --git a/front-end/build/cache-loader/403c08a9c21cfe9714fc57f7be9a0e1d.json b/front-end/build/cache-loader/403c08a9c21cfe9714fc57f7be9a0e1d.json
new file mode 100644
index 0000000..91430b3
--- /dev/null
+++ b/front-end/build/cache-loader/403c08a9c21cfe9714fc57f7be9a0e1d.json
@@ -0,0 +1 @@
+{"remainingRequest":"/var/www/html/payroll_manager/front-end/node_modules/thread-loader/dist/cjs.js??ref--4-2!/var/www/html/payroll_manager/front-end/node_modules/ts-loader/index.js??ref--4-3!/var/www/html/payroll_manager/front-end/node_modules/tslint-loader/index.js!/var/www/html/payroll_manager/front-end/src/main/webapp/app/modules/account/sessions/sessions.tsx","dependencies":[{"path":"/var/www/html/payroll_manager/front-end/src/main/webapp/app/modules/account/sessions/sessions.tsx","mtime":1533613272105},{"path":"/var/www/html/payroll_manager/front-end/node_modules/react-hot-loader/webpack.js","mtime":1505850161000},{"path":"/var/www/html/payroll_manager/front-end/node_modules/cache-loader/dist/cjs.js","mtime":0},{"path":"/var/www/html/payroll_manager/front-end/node_modules/thread-loader/dist/cjs.js","mtime":0},{"path":"/var/www/html/payroll_manager/front-end/node_modules/ts-loader/index.js","mtime":1530127508000},{"path":"/var/www/html/payroll_manager/front-end/node_modules/tslint-loader/index.js","mtime":1519899048000}],"contextDependencies":[],"result":["import * as tslib_1 from \"tslib\";\nimport React from 'react';\nimport { connect } from 'react-redux';\nimport { Alert, Table, Button } from 'reactstrap';\nimport { getSession } from 'app/shared/reducers/authentication';\nimport { findAll, invalidateSession } from './sessions.reducer';\nvar SessionsPage = /** @class */ (function (_super) {\n tslib_1.__extends(SessionsPage, _super);\n function SessionsPage() {\n var _this = _super !== null && _super.apply(this, arguments) || this;\n _this.doSessionInvalidation = function (series) { return function () {\n _this.props.invalidateSession(series);\n _this.props.findAll();\n }; };\n _this.refreshList = function () {\n _this.props.findAll();\n };\n return _this;\n }\n SessionsPage.prototype.componentDidMount = function () {\n this.props.getSession();\n this.props.findAll();\n };\n SessionsPage.prototype.render = function () {\n var _this = this;\n var _a = this.props, account = _a.account, sessions = _a.sessions, updateSuccess = _a.updateSuccess, updateFailure = _a.updateFailure;\n return (React.createElement(\"div\", null,\n React.createElement(\"h2\", null,\n \"Active sessions for [\",\n React.createElement(\"b\", null, account.login),\n \"]\"),\n updateSuccess ? (React.createElement(Alert, { color: \"success\" },\n React.createElement(\"strong\", null, \"Session invalidated!\"))) : null,\n updateFailure ? (React.createElement(Alert, { color: \"danger\" },\n React.createElement(\"span\", null,\n React.createElement(\"strong\", null, \"An error has occured!\"),\n \" The session could not be invalidated.\"))) : null,\n React.createElement(Button, { color: \"primary\", onClick: this.refreshList }, \"Refresh\"),\n React.createElement(\"div\", { className: \"table-responsive\" },\n React.createElement(Table, { className: \"table-striped\" },\n React.createElement(\"thead\", null,\n React.createElement(\"tr\", null,\n React.createElement(\"th\", null, \"IP Address\"),\n React.createElement(\"th\", null, \"User agent\"),\n React.createElement(\"th\", null, \"Date\"),\n React.createElement(\"th\", null))),\n React.createElement(\"tbody\", null, sessions.map(function (s) { return (React.createElement(\"tr\", null,\n React.createElement(\"td\", null, s.ipAddress),\n React.createElement(\"td\", null, s.userAgent),\n React.createElement(\"td\", null, s.tokenDate),\n React.createElement(\"td\", null,\n React.createElement(Button, { color: \"primary\", onClick: _this.doSessionInvalidation(s.series) }, \"Invalidate\")))); }))))));\n };\n return SessionsPage;\n}(React.Component));\nexport { SessionsPage };\nvar mapStateToProps = function (_a) {\n var authentication = _a.authentication, sessions = _a.sessions;\n return ({\n account: authentication.account,\n sessions: sessions.sessions,\n updateSuccess: sessions.updateSuccess,\n updateFailure: sessions.updateFailure\n });\n};\nvar mapDispatchToProps = { getSession: getSession, findAll: findAll, invalidateSession: invalidateSession };\nexport default connect(mapStateToProps, mapDispatchToProps)(SessionsPage);\n",{"version":3,"file":"/var/www/html/payroll_manager/front-end/src/main/webapp/app/modules/account/sessions/sessions.tsx","sourceRoot":"","sources":["/var/www/html/payroll_manager/front-end/node_modules/tslint-loader/index.js!/var/www/html/payroll_manager/front-end/src/main/webapp/app/modules/account/sessions/sessions.tsx"],"names":[],"mappings":";AAAA,OAAO,KAAK,MAAM,OAAO,CAAC;AAC1B,OAAO,EAAE,OAAO,EAAE,MAAM,aAAa,CAAC;AACtC,OAAO,EAAE,KAAK,EAAE,KAAK,EAAE,MAAM,EAAE,MAAM,YAAY,CAAC;AAElD,OAAO,EAAE,UAAU,EAAE,MAAM,oCAAoC,CAAC;AAEhE,OAAO,EAAE,OAAO,EAAE,iBAAiB,EAAE,MAAM,oBAAoB,CAAC;AAIhE;IAAkC,wCAA+B;IAAjE;QAAA,qEAuEC;QAjEC,2BAAqB,GAAG,UAAA,MAAM,IAAI,OAAA;YAChC,KAAI,CAAC,KAAK,CAAC,iBAAiB,CAAC,MAAM,CAAC,CAAC;YACrC,KAAI,CAAC,KAAK,CAAC,OAAO,EAAE,CAAC;QACvB,CAAC,EAHiC,CAGjC,CAAC;QAEF,iBAAW,GAAG;YACZ,KAAI,CAAC,KAAK,CAAC,OAAO,EAAE,CAAC;QACvB,CAAC,CAAC;;IA0DJ,CAAC;IAtEC,wCAAiB,GAAjB;QACE,IAAI,CAAC,KAAK,CAAC,UAAU,EAAE,CAAC;QACxB,IAAI,CAAC,KAAK,CAAC,OAAO,EAAE,CAAC;IACvB,CAAC;IAWD,6BAAM,GAAN;QAAA,iBAuDC;QAtDO,IAAA,eAAgE,EAA9D,oBAAO,EAAE,sBAAQ,EAAE,gCAAa,EAAE,gCAAa,CAAgB;QACvE,OAAO,CACL;YACE;;gBACuB,+BAAI,OAAO,CAAC,KAAK,CAAK;oBACxC;YAEJ,aAAa,CAAC,CAAC,CAAC,CACf,oBAAC,KAAK,IAAC,KAAK,EAAC,SAAS;gBACpB,2DAAqC,CAC/B,CACT,CAAC,CAAC,CAAC,IAAI;YAEP,aAAa,CAAC,CAAC,CAAC,CACf,oBAAC,KAAK,IAAC,KAAK,EAAC,QAAQ;gBACnB;oBACE,4DAAsC;6DACjC,CACD,CACT,CAAC,CAAC,CAAC,IAAI;YAER,oBAAC,MAAM,IAAC,KAAK,EAAC,SAAS,EAAC,OAAO,EAAE,IAAI,CAAC,WAAW,cAExC;YAET,6BAAK,SAAS,EAAC,kBAAkB;gBAC/B,oBAAC,KAAK,IAAC,SAAS,EAAC,eAAe;oBAC9B;wBACE;4BACE,6CAAmB;4BACnB,6CAAmB;4BACnB,uCAAa;4BACb,+BAAM,CACH,CACC;oBAER,mCACG,QAAQ,CAAC,GAAG,CAAC,UAAA,CAAC,IAAI,OAAA,CACjB;wBACE,gCAAK,CAAC,CAAC,SAAS,CAAM;wBACtB,gCAAK,CAAC,CAAC,SAAS,CAAM;wBACtB,gCAAK,CAAC,CAAC,SAAS,CAAM;wBACtB;4BACE,oBAAC,MAAM,IAAC,KAAK,EAAC,SAAS,EAAC,OAAO,EAAE,KAAI,CAAC,qBAAqB,CAAC,CAAC,CAAC,MAAM,CAAC,iBAE5D,CACN,CACF,CACN,EAXkB,CAWlB,CAAC,CACI,CACF,CACJ,CACF,CACP,CAAC;IACJ,CAAC;IACH,mBAAC;AAAD,CAAC,AAvED,CAAkC,KAAK,CAAC,SAAS,GAuEhD;;AAED,IAAM,eAAe,GAAG,UAAC,EAAwC;QAAtC,kCAAc,EAAE,sBAAQ;IAAmB,OAAA,CAAC;QACrE,OAAO,EAAE,cAAc,CAAC,OAAO;QAC/B,QAAQ,EAAE,QAAQ,CAAC,QAAQ;QAC3B,aAAa,EAAE,QAAQ,CAAC,aAAa;QACrC,aAAa,EAAE,QAAQ,CAAC,aAAa;KACtC,CAAC;AALoE,CAKpE,CAAC;AAEH,IAAM,kBAAkB,GAAG,EAAE,UAAU,YAAA,EAAE,OAAO,SAAA,EAAE,iBAAiB,mBAAA,EAAE,CAAC;AAKtE,eAAe,OAAO,CACpB,eAAe,EACf,kBAAkB,CACnB,CAAC,YAAY,CAAC,CAAC","sourcesContent":["import React from 'react';\nimport { connect } from 'react-redux';\nimport { Alert, Table, Button } from 'reactstrap';\n\nimport { getSession } from 'app/shared/reducers/authentication';\nimport { IRootState } from 'app/shared/reducers';\nimport { findAll, invalidateSession } from './sessions.reducer';\n\nexport interface ISessionsProps extends StateProps, DispatchProps {}\n\nexport class SessionsPage extends React.Component {\n componentDidMount() {\n this.props.getSession();\n this.props.findAll();\n }\n\n doSessionInvalidation = series => () => {\n this.props.invalidateSession(series);\n this.props.findAll();\n };\n\n refreshList = () => {\n this.props.findAll();\n };\n\n render() {\n const { account, sessions, updateSuccess, updateFailure } = this.props;\n return (\n \n
\n Active sessions for [{account.login} ]\n \n\n {updateSuccess ? (\n
\n Session invalidated! \n \n ) : null}\n\n {updateFailure ? (\n
\n \n An error has occured! The session could not be invalidated.\n \n \n ) : null}\n\n
\n Refresh\n \n\n
\n
\n \n \n IP Address \n User agent \n Date \n \n \n \n\n \n {sessions.map(s => (\n \n {s.ipAddress} \n {s.userAgent} \n {s.tokenDate} \n \n \n Invalidate\n \n \n \n ))}\n \n
\n
\n
\n );\n }\n}\n\nconst mapStateToProps = ({ authentication, sessions }: IRootState) => ({\n account: authentication.account,\n sessions: sessions.sessions,\n updateSuccess: sessions.updateSuccess,\n updateFailure: sessions.updateFailure\n});\n\nconst mapDispatchToProps = { getSession, findAll, invalidateSession };\n\ntype StateProps = ReturnType;\ntype DispatchProps = typeof mapDispatchToProps;\n\nexport default connect(\n mapStateToProps,\n mapDispatchToProps\n)(SessionsPage);\n"]}]}
\ No newline at end of file
diff --git a/front-end/build/cache-loader/468d9dcc5e5ee7b88137c8bf673e84b4.json b/front-end/build/cache-loader/468d9dcc5e5ee7b88137c8bf673e84b4.json
new file mode 100644
index 0000000..a388ca3
--- /dev/null
+++ b/front-end/build/cache-loader/468d9dcc5e5ee7b88137c8bf673e84b4.json
@@ -0,0 +1 @@
+{"remainingRequest":"/var/www/html/payroll_manager/front-end/node_modules/thread-loader/dist/cjs.js??ref--4-2!/var/www/html/payroll_manager/front-end/node_modules/ts-loader/index.js??ref--4-3!/var/www/html/payroll_manager/front-end/node_modules/tslint-loader/index.js!/var/www/html/payroll_manager/front-end/src/main/webapp/app/shared/reducers/authentication.ts","dependencies":[{"path":"/var/www/html/payroll_manager/front-end/src/main/webapp/app/shared/reducers/authentication.ts","mtime":1533613271625},{"path":"/var/www/html/payroll_manager/front-end/node_modules/react-hot-loader/webpack.js","mtime":1505850161000},{"path":"/var/www/html/payroll_manager/front-end/node_modules/cache-loader/dist/cjs.js","mtime":0},{"path":"/var/www/html/payroll_manager/front-end/node_modules/thread-loader/dist/cjs.js","mtime":0},{"path":"/var/www/html/payroll_manager/front-end/node_modules/ts-loader/index.js","mtime":1530127508000},{"path":"/var/www/html/payroll_manager/front-end/node_modules/tslint-loader/index.js","mtime":1519899048000}],"contextDependencies":[],"result":["var _this = this;\nimport * as tslib_1 from \"tslib\";\nimport axios from 'axios';\nimport { REQUEST, SUCCESS, FAILURE } from 'app/shared/reducers/action-type.util';\nexport var ACTION_TYPES = {\n LOGIN: 'authentication/LOGIN',\n GET_SESSION: 'authentication/GET_SESSION',\n LOGOUT: 'authentication/LOGOUT',\n CLEAR_AUTH: 'authentication/CLEAR_AUTH',\n ERROR_MESSAGE: 'authentication/ERROR_MESSAGE'\n};\nvar initialState = {\n loading: false,\n isAuthenticated: false,\n loginSuccess: false,\n loginError: false,\n showModalLogin: false,\n account: {},\n errorMessage: null,\n redirectMessage: null\n};\n// Reducer\nexport default (function (state, action) {\n if (state === void 0) { state = initialState; }\n switch (action.type) {\n case REQUEST(ACTION_TYPES.LOGIN):\n case REQUEST(ACTION_TYPES.GET_SESSION):\n return tslib_1.__assign({}, state, { loading: true });\n case FAILURE(ACTION_TYPES.LOGIN):\n return tslib_1.__assign({}, initialState, { errorMessage: action.payload, showModalLogin: true, loginError: true });\n case FAILURE(ACTION_TYPES.GET_SESSION):\n return tslib_1.__assign({}, state, { loading: false, isAuthenticated: false, showModalLogin: true, errorMessage: action.payload });\n case SUCCESS(ACTION_TYPES.LOGIN):\n return tslib_1.__assign({}, state, { loading: false, loginError: false, showModalLogin: false, loginSuccess: true });\n case ACTION_TYPES.LOGOUT:\n return tslib_1.__assign({}, initialState, { showModalLogin: true });\n case SUCCESS(ACTION_TYPES.GET_SESSION): {\n var isAuthenticated = action.payload && action.payload.data && action.payload.data.activated;\n return tslib_1.__assign({}, state, { isAuthenticated: isAuthenticated, loading: false, account: action.payload.data });\n }\n case ACTION_TYPES.ERROR_MESSAGE:\n return tslib_1.__assign({}, initialState, { showModalLogin: true, redirectMessage: action.message });\n case ACTION_TYPES.CLEAR_AUTH:\n return tslib_1.__assign({}, state, { loading: false, showModalLogin: true, isAuthenticated: false });\n default:\n return state;\n }\n});\nexport var displayAuthError = function (message) { return ({ type: ACTION_TYPES.ERROR_MESSAGE, message: message }); };\nexport var getSession = function () { return function (dispatch) {\n return dispatch({\n type: ACTION_TYPES.GET_SESSION,\n payload: axios.get('api/account')\n });\n}; };\nexport var login = function (username, password, rememberMe) {\n if (rememberMe === void 0) { rememberMe = false; }\n return function (dispatch, getState) { return tslib_1.__awaiter(_this, void 0, void 0, function () {\n var data;\n return tslib_1.__generator(this, function (_a) {\n switch (_a.label) {\n case 0:\n data = \"j_username=\" + encodeURIComponent(username) + \"&j_password=\" + encodeURIComponent(password) + \"&remember-me=\" + rememberMe + \"&submit=Login\";\n return [4 /*yield*/, dispatch({\n type: ACTION_TYPES.LOGIN,\n payload: axios.post('api/authentication', data, { headers: { 'Content-Type': 'application/x-www-form-urlencoded' } })\n })];\n case 1:\n _a.sent();\n dispatch(getSession());\n return [2 /*return*/];\n }\n });\n }); };\n};\nexport var logout = function () { return function (dispatch) { return tslib_1.__awaiter(_this, void 0, void 0, function () {\n return tslib_1.__generator(this, function (_a) {\n switch (_a.label) {\n case 0: return [4 /*yield*/, dispatch({\n type: ACTION_TYPES.LOGOUT,\n payload: axios.post('api/logout', {})\n })];\n case 1:\n _a.sent();\n dispatch(getSession());\n return [2 /*return*/];\n }\n });\n}); }; };\nexport var clearAuthentication = function (messageKey) { return function (dispatch, getState) {\n dispatch(displayAuthError(messageKey));\n dispatch({\n type: ACTION_TYPES.CLEAR_AUTH\n });\n}; };\n",{"version":3,"file":"/var/www/html/payroll_manager/front-end/src/main/webapp/app/shared/reducers/authentication.ts","sourceRoot":"","sources":["/var/www/html/payroll_manager/front-end/node_modules/tslint-loader/index.js!/var/www/html/payroll_manager/front-end/src/main/webapp/app/shared/reducers/authentication.ts"],"names":[],"mappings":"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","sourcesContent":["import axios from 'axios';\n\nimport { REQUEST, SUCCESS, FAILURE } from 'app/shared/reducers/action-type.util';\n\nexport const ACTION_TYPES = {\n LOGIN: 'authentication/LOGIN',\n GET_SESSION: 'authentication/GET_SESSION',\n LOGOUT: 'authentication/LOGOUT',\n CLEAR_AUTH: 'authentication/CLEAR_AUTH',\n ERROR_MESSAGE: 'authentication/ERROR_MESSAGE'\n};\n\nconst initialState = {\n loading: false,\n isAuthenticated: false,\n loginSuccess: false,\n loginError: false, // Errors returned from server side\n showModalLogin: false,\n account: {} as any,\n errorMessage: null as string, // Errors returned from server side\n redirectMessage: null as string\n};\n\nexport type AuthenticationState = Readonly;\n\n// Reducer\n\nexport default (state: AuthenticationState = initialState, action): AuthenticationState => {\n switch (action.type) {\n case REQUEST(ACTION_TYPES.LOGIN):\n case REQUEST(ACTION_TYPES.GET_SESSION):\n return {\n ...state,\n loading: true\n };\n case FAILURE(ACTION_TYPES.LOGIN):\n return {\n ...initialState,\n errorMessage: action.payload,\n showModalLogin: true,\n loginError: true\n };\n case FAILURE(ACTION_TYPES.GET_SESSION):\n return {\n ...state,\n loading: false,\n isAuthenticated: false,\n showModalLogin: true,\n errorMessage: action.payload\n };\n case SUCCESS(ACTION_TYPES.LOGIN):\n return {\n ...state,\n loading: false,\n loginError: false,\n showModalLogin: false,\n loginSuccess: true\n };\n case ACTION_TYPES.LOGOUT:\n return {\n ...initialState,\n showModalLogin: true\n };\n case SUCCESS(ACTION_TYPES.GET_SESSION): {\n const isAuthenticated = action.payload && action.payload.data && action.payload.data.activated;\n return {\n ...state,\n isAuthenticated,\n loading: false,\n account: action.payload.data\n };\n }\n case ACTION_TYPES.ERROR_MESSAGE:\n return {\n ...initialState,\n showModalLogin: true,\n redirectMessage: action.message\n };\n case ACTION_TYPES.CLEAR_AUTH:\n return {\n ...state,\n loading: false,\n showModalLogin: true,\n isAuthenticated: false\n };\n default:\n return state;\n }\n};\n\nexport const displayAuthError = message => ({ type: ACTION_TYPES.ERROR_MESSAGE, message });\n\nexport const getSession = () => dispatch =>\n dispatch({\n type: ACTION_TYPES.GET_SESSION,\n payload: axios.get('api/account')\n });\n\nexport const login = (username, password, rememberMe = false) => async (dispatch, getState) => {\n const data = `j_username=${encodeURIComponent(username)}&j_password=${encodeURIComponent(\n password\n )}&remember-me=${rememberMe}&submit=Login`;\n await dispatch({\n type: ACTION_TYPES.LOGIN,\n payload: axios.post('api/authentication', data, { headers: { 'Content-Type': 'application/x-www-form-urlencoded' } })\n });\n dispatch(getSession());\n};\n\nexport const logout = () => async dispatch => {\n await dispatch({\n type: ACTION_TYPES.LOGOUT,\n payload: axios.post('api/logout', {})\n });\n dispatch(getSession());\n};\n\nexport const clearAuthentication = messageKey => (dispatch, getState) => {\n dispatch(displayAuthError(messageKey));\n dispatch({\n type: ACTION_TYPES.CLEAR_AUTH\n });\n};\n"]}]}
\ No newline at end of file
diff --git a/front-end/build/cache-loader/4a49d5c0c968412bb4cf04287a878a1d.json b/front-end/build/cache-loader/4a49d5c0c968412bb4cf04287a878a1d.json
new file mode 100644
index 0000000..2d8bdd7
--- /dev/null
+++ b/front-end/build/cache-loader/4a49d5c0c968412bb4cf04287a878a1d.json
@@ -0,0 +1 @@
+{"remainingRequest":"/var/www/html/payroll_manager/front-end/node_modules/thread-loader/dist/cjs.js??ref--4-2!/var/www/html/payroll_manager/front-end/node_modules/ts-loader/index.js??ref--4-3!/var/www/html/payroll_manager/front-end/node_modules/tslint-loader/index.js!/var/www/html/payroll_manager/front-end/src/main/webapp/app/modules/account/activate/activate.reducer.ts","dependencies":[{"path":"/var/www/html/payroll_manager/front-end/src/main/webapp/app/modules/account/activate/activate.reducer.ts","mtime":1533613271985},{"path":"/var/www/html/payroll_manager/front-end/node_modules/react-hot-loader/webpack.js","mtime":1505850161000},{"path":"/var/www/html/payroll_manager/front-end/node_modules/cache-loader/dist/cjs.js","mtime":0},{"path":"/var/www/html/payroll_manager/front-end/node_modules/thread-loader/dist/cjs.js","mtime":0},{"path":"/var/www/html/payroll_manager/front-end/node_modules/ts-loader/index.js","mtime":1530127508000},{"path":"/var/www/html/payroll_manager/front-end/node_modules/tslint-loader/index.js","mtime":1519899048000}],"contextDependencies":[],"result":["import * as tslib_1 from \"tslib\";\nimport axios from 'axios';\nimport { REQUEST, SUCCESS, FAILURE } from 'app/shared/reducers/action-type.util';\nexport var ACTION_TYPES = {\n ACTIVATE_ACCOUNT: 'activate/ACTIVATE_ACCOUNT',\n RESET: 'activate/RESET'\n};\nvar initialState = {\n activationSuccess: false,\n activationFailure: false\n};\n// Reducer\nexport default (function (state, action) {\n if (state === void 0) { state = initialState; }\n switch (action.type) {\n case REQUEST(ACTION_TYPES.ACTIVATE_ACCOUNT):\n return tslib_1.__assign({}, state);\n case FAILURE(ACTION_TYPES.ACTIVATE_ACCOUNT):\n return tslib_1.__assign({}, state, { activationFailure: true });\n case SUCCESS(ACTION_TYPES.ACTIVATE_ACCOUNT):\n return tslib_1.__assign({}, state, { activationSuccess: true });\n case ACTION_TYPES.RESET:\n return tslib_1.__assign({}, initialState);\n default:\n return state;\n }\n});\n// Actions\nexport var activateAction = function (key) { return ({\n type: ACTION_TYPES.ACTIVATE_ACCOUNT,\n payload: axios.get('api/activate?key=' + key)\n}); };\nexport var reset = function () { return ({\n type: ACTION_TYPES.RESET\n}); };\n",{"version":3,"file":"/var/www/html/payroll_manager/front-end/src/main/webapp/app/modules/account/activate/activate.reducer.ts","sourceRoot":"","sources":["/var/www/html/payroll_manager/front-end/node_modules/tslint-loader/index.js!/var/www/html/payroll_manager/front-end/src/main/webapp/app/modules/account/activate/activate.reducer.ts"],"names":[],"mappings":";AAAA,OAAO,KAAK,MAAM,OAAO,CAAC;AAE1B,OAAO,EAAE,OAAO,EAAE,OAAO,EAAE,OAAO,EAAE,MAAM,sCAAsC,CAAC;AAEjF,MAAM,CAAC,IAAM,YAAY,GAAG;IAC1B,gBAAgB,EAAE,2BAA2B;IAC7C,KAAK,EAAE,gBAAgB;CACxB,CAAC;AAEF,IAAM,YAAY,GAAG;IACnB,iBAAiB,EAAE,KAAK;IACxB,iBAAiB,EAAE,KAAK;CACzB,CAAC;AAIF,UAAU;AACV,gBAAe,UAAC,KAAmC,EAAE,MAAM;IAA3C,sBAAA,EAAA,oBAAmC;IACjD,QAAQ,MAAM,CAAC,IAAI,EAAE;QACnB,KAAK,OAAO,CAAC,YAAY,CAAC,gBAAgB,CAAC;YACzC,4BACK,KAAK,EACR;QACJ,KAAK,OAAO,CAAC,YAAY,CAAC,gBAAgB,CAAC;YACzC,4BACK,KAAK,IACR,iBAAiB,EAAE,IAAI,IACvB;QACJ,KAAK,OAAO,CAAC,YAAY,CAAC,gBAAgB,CAAC;YACzC,4BACK,KAAK,IACR,iBAAiB,EAAE,IAAI,IACvB;QACJ,KAAK,YAAY,CAAC,KAAK;YACrB,4BACK,YAAY,EACf;QACJ;YACE,OAAO,KAAK,CAAC;KAChB;AACH,CAAC,EAAC;AAEF,UAAU;AACV,MAAM,CAAC,IAAM,cAAc,GAAG,UAAA,GAAG,IAAI,OAAA,CAAC;IACpC,IAAI,EAAE,YAAY,CAAC,gBAAgB;IACnC,OAAO,EAAE,KAAK,CAAC,GAAG,CAAC,mBAAmB,GAAG,GAAG,CAAC;CAC9C,CAAC,EAHmC,CAGnC,CAAC;AAEH,MAAM,CAAC,IAAM,KAAK,GAAG,cAAM,OAAA,CAAC;IAC1B,IAAI,EAAE,YAAY,CAAC,KAAK;CACzB,CAAC,EAFyB,CAEzB,CAAC","sourcesContent":["import axios from 'axios';\n\nimport { REQUEST, SUCCESS, FAILURE } from 'app/shared/reducers/action-type.util';\n\nexport const ACTION_TYPES = {\n ACTIVATE_ACCOUNT: 'activate/ACTIVATE_ACCOUNT',\n RESET: 'activate/RESET'\n};\n\nconst initialState = {\n activationSuccess: false,\n activationFailure: false\n};\n\nexport type ActivateState = Readonly;\n\n// Reducer\nexport default (state: ActivateState = initialState, action): ActivateState => {\n switch (action.type) {\n case REQUEST(ACTION_TYPES.ACTIVATE_ACCOUNT):\n return {\n ...state\n };\n case FAILURE(ACTION_TYPES.ACTIVATE_ACCOUNT):\n return {\n ...state,\n activationFailure: true\n };\n case SUCCESS(ACTION_TYPES.ACTIVATE_ACCOUNT):\n return {\n ...state,\n activationSuccess: true\n };\n case ACTION_TYPES.RESET:\n return {\n ...initialState\n };\n default:\n return state;\n }\n};\n\n// Actions\nexport const activateAction = key => ({\n type: ACTION_TYPES.ACTIVATE_ACCOUNT,\n payload: axios.get('api/activate?key=' + key)\n});\n\nexport const reset = () => ({\n type: ACTION_TYPES.RESET\n});\n"]}]}
\ No newline at end of file
diff --git a/front-end/build/cache-loader/4c0102930bfeb29271646ed3e6679dca.json b/front-end/build/cache-loader/4c0102930bfeb29271646ed3e6679dca.json
new file mode 100644
index 0000000..0eafdf5
--- /dev/null
+++ b/front-end/build/cache-loader/4c0102930bfeb29271646ed3e6679dca.json
@@ -0,0 +1 @@
+{"remainingRequest":"/var/www/html/payroll_manager/front-end/node_modules/thread-loader/dist/cjs.js??ref--4-2!/var/www/html/payroll_manager/front-end/node_modules/ts-loader/index.js??ref--4-3!/var/www/html/payroll_manager/front-end/node_modules/tslint-loader/index.js!/var/www/html/payroll_manager/front-end/src/main/webapp/app/modules/account/password-reset/finish/password-reset-finish.tsx","dependencies":[{"path":"/var/www/html/payroll_manager/front-end/src/main/webapp/app/modules/account/password-reset/finish/password-reset-finish.tsx","mtime":1533613271901},{"path":"/var/www/html/payroll_manager/front-end/node_modules/react-hot-loader/webpack.js","mtime":1505850161000},{"path":"/var/www/html/payroll_manager/front-end/node_modules/cache-loader/dist/cjs.js","mtime":0},{"path":"/var/www/html/payroll_manager/front-end/node_modules/thread-loader/dist/cjs.js","mtime":0},{"path":"/var/www/html/payroll_manager/front-end/node_modules/ts-loader/index.js","mtime":1530127508000},{"path":"/var/www/html/payroll_manager/front-end/node_modules/tslint-loader/index.js","mtime":1519899048000}],"contextDependencies":[],"result":["import * as tslib_1 from \"tslib\";\nimport React from 'react';\nimport { connect } from 'react-redux';\nimport { Col, Row, Button } from 'reactstrap';\nimport { AvForm, AvField } from 'availity-reactstrap-validation';\nimport { handlePasswordResetFinish, reset } from '../password-reset.reducer';\nimport PasswordStrengthBar from 'app/shared/layout/password/password-strength-bar';\nvar PasswordResetFinishPage = /** @class */ (function (_super) {\n tslib_1.__extends(PasswordResetFinishPage, _super);\n function PasswordResetFinishPage() {\n var _this = _super !== null && _super.apply(this, arguments) || this;\n _this.state = {\n password: '',\n key: _this.props.match.params.key\n };\n _this.handleValidSubmit = function (event, values) {\n _this.props.handlePasswordResetFinish(_this.state.key, values.newPassword);\n };\n _this.updatePassword = function (event) {\n _this.setState({ password: event.target.value });\n };\n return _this;\n }\n PasswordResetFinishPage.prototype.componentWillUnmount = function () {\n this.props.reset();\n };\n PasswordResetFinishPage.prototype.getResetForm = function () {\n return (React.createElement(AvForm, { onValidSubmit: this.handleValidSubmit },\n React.createElement(AvField, { name: \"newPassword\", label: \"New password\", placeholder: 'New password', type: \"password\", validate: {\n required: { value: true, errorMessage: 'Your password is required.' },\n minLength: { value: 4, errorMessage: 'Your password is required to be at least 4 characters.' },\n maxLength: { value: 50, errorMessage: 'Your password cannot be longer than 50 characters.' }\n }, onChange: this.updatePassword }),\n React.createElement(PasswordStrengthBar, { password: this.state.password }),\n React.createElement(AvField, { name: \"confirmPassword\", label: \"New password confirmation\", placeholder: \"Confirm the new password\", type: \"password\", validate: {\n required: { value: true, errorMessage: 'Your confirmation password is required.' },\n minLength: { value: 4, errorMessage: 'Your confirmation password is required to be at least 4 characters.' },\n maxLength: { value: 50, errorMessage: 'Your confirmation password cannot be longer than 50 characters.' },\n match: { value: 'newPassword', errorMessage: 'The password and its confirmation do not match!' }\n } }),\n React.createElement(Button, { color: \"success\", type: \"submit\" }, \"Validate new password\")));\n };\n PasswordResetFinishPage.prototype.render = function () {\n var key = this.state.key;\n return (React.createElement(\"div\", null,\n React.createElement(Row, { className: \"justify-content-center\" },\n React.createElement(Col, { md: \"4\" },\n React.createElement(\"h1\", null, \"Reset password\"),\n React.createElement(\"div\", null, key ? this.getResetForm() : null)))));\n };\n return PasswordResetFinishPage;\n}(React.Component));\nexport { PasswordResetFinishPage };\nvar mapDispatchToProps = { handlePasswordResetFinish: handlePasswordResetFinish, reset: reset };\nexport default connect(null, mapDispatchToProps)(PasswordResetFinishPage);\n",{"version":3,"file":"/var/www/html/payroll_manager/front-end/src/main/webapp/app/modules/account/password-reset/finish/password-reset-finish.tsx","sourceRoot":"","sources":["/var/www/html/payroll_manager/front-end/node_modules/tslint-loader/index.js!/var/www/html/payroll_manager/front-end/src/main/webapp/app/modules/account/password-reset/finish/password-reset-finish.tsx"],"names":[],"mappings":"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","sourcesContent":["import React from 'react';\nimport { connect } from 'react-redux';\nimport { Alert, Col, Row, Button } from 'reactstrap';\nimport { AvForm, AvField } from 'availity-reactstrap-validation';\n\nimport { RouteComponentProps } from 'react-router-dom';\n\nimport { IRootState } from 'app/shared/reducers';\nimport { handlePasswordResetFinish, reset } from '../password-reset.reducer';\nimport PasswordStrengthBar from 'app/shared/layout/password/password-strength-bar';\n\nexport interface IPasswordResetFinishProps extends DispatchProps, RouteComponentProps<{ key: string }> {}\n\nexport interface IPasswordResetFinishState {\n password: string;\n key: string;\n}\n\nexport class PasswordResetFinishPage extends React.Component {\n state: IPasswordResetFinishState = {\n password: '',\n key: this.props.match.params.key\n };\n\n componentWillUnmount() {\n this.props.reset();\n }\n\n handleValidSubmit = (event, values) => {\n this.props.handlePasswordResetFinish(this.state.key, values.newPassword);\n };\n\n updatePassword = event => {\n this.setState({ password: event.target.value });\n };\n\n getResetForm() {\n return (\n \n \n \n \n \n Validate new password\n \n \n );\n }\n\n render() {\n const { key } = this.state;\n\n return (\n \n
\n \n Reset password \n {key ? this.getResetForm() : null}
\n \n
\n
\n );\n }\n}\n\nconst mapDispatchToProps = { handlePasswordResetFinish, reset };\n\ntype DispatchProps = typeof mapDispatchToProps;\n\nexport default connect(\n null,\n mapDispatchToProps\n)(PasswordResetFinishPage);\n"]}]}
\ No newline at end of file
diff --git a/front-end/build/cache-loader/4d892f3c5e2407ee7856c77a6793b63d.json b/front-end/build/cache-loader/4d892f3c5e2407ee7856c77a6793b63d.json
new file mode 100644
index 0000000..be708b2
--- /dev/null
+++ b/front-end/build/cache-loader/4d892f3c5e2407ee7856c77a6793b63d.json
@@ -0,0 +1 @@
+{"remainingRequest":"/var/www/html/payroll_manager/front-end/node_modules/thread-loader/dist/cjs.js??ref--4-2!/var/www/html/payroll_manager/front-end/node_modules/ts-loader/index.js??ref--4-3!/var/www/html/payroll_manager/front-end/node_modules/tslint-loader/index.js!/var/www/html/payroll_manager/front-end/src/main/webapp/app/config/axios-interceptor.ts","dependencies":[{"path":"/var/www/html/payroll_manager/front-end/src/main/webapp/app/config/axios-interceptor.ts","mtime":1533613270825},{"path":"/var/www/html/payroll_manager/front-end/node_modules/react-hot-loader/webpack.js","mtime":1505850161000},{"path":"/var/www/html/payroll_manager/front-end/node_modules/cache-loader/dist/cjs.js","mtime":0},{"path":"/var/www/html/payroll_manager/front-end/node_modules/thread-loader/dist/cjs.js","mtime":0},{"path":"/var/www/html/payroll_manager/front-end/node_modules/ts-loader/index.js","mtime":1530127508000},{"path":"/var/www/html/payroll_manager/front-end/node_modules/tslint-loader/index.js","mtime":1519899048000}],"contextDependencies":[],"result":["import axios from 'axios';\nimport { SERVER_API_URL } from 'app/config/constants';\nvar TIMEOUT = 1000000; // 10000\nvar setupAxiosInterceptors = function (onUnauthenticated) {\n var onRequestSuccess = function (config) {\n config.timeout = TIMEOUT;\n config.url = \"\" + SERVER_API_URL + config.url;\n return config;\n };\n var onResponseSuccess = function (response) { return response; };\n var onResponseError = function (err) {\n var status = err.status || err.response.status;\n if (status === 403 || status === 401) {\n onUnauthenticated();\n }\n return Promise.reject(err);\n };\n axios.interceptors.request.use(onRequestSuccess);\n axios.interceptors.response.use(onResponseSuccess, onResponseError);\n};\nexport default setupAxiosInterceptors;\n",{"version":3,"file":"/var/www/html/payroll_manager/front-end/src/main/webapp/app/config/axios-interceptor.ts","sourceRoot":"","sources":["/var/www/html/payroll_manager/front-end/node_modules/tslint-loader/index.js!/var/www/html/payroll_manager/front-end/src/main/webapp/app/config/axios-interceptor.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,MAAM,OAAO,CAAC;AAG1B,OAAO,EAAE,cAAc,EAAE,MAAM,sBAAsB,CAAC;AAEtD,IAAM,OAAO,GAAG,OAAO,CAAC,CAAC,QAAQ;AACjC,IAAM,sBAAsB,GAAG,UAAA,iBAAiB;IAC9C,IAAM,gBAAgB,GAAG,UAAA,MAAM;QAC7B,MAAM,CAAC,OAAO,GAAG,OAAO,CAAC;QACzB,MAAM,CAAC,GAAG,GAAG,KAAG,cAAc,GAAG,MAAM,CAAC,GAAK,CAAC;QAC9C,OAAO,MAAM,CAAC;IAChB,CAAC,CAAC;IACF,IAAM,iBAAiB,GAAG,UAAA,QAAQ,IAAI,OAAA,QAAQ,EAAR,CAAQ,CAAC;IAC/C,IAAM,eAAe,GAAG,UAAA,GAAG;QACzB,IAAM,MAAM,GAAG,GAAG,CAAC,MAAM,IAAI,GAAG,CAAC,QAAQ,CAAC,MAAM,CAAC;QACjD,IAAI,MAAM,KAAK,GAAG,IAAI,MAAM,KAAK,GAAG,EAAE;YACpC,iBAAiB,EAAE,CAAC;SACrB;QACD,OAAO,OAAO,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC;IAC7B,CAAC,CAAC;IACF,KAAK,CAAC,YAAY,CAAC,OAAO,CAAC,GAAG,CAAC,gBAAgB,CAAC,CAAC;IACjD,KAAK,CAAC,YAAY,CAAC,QAAQ,CAAC,GAAG,CAAC,iBAAiB,EAAE,eAAe,CAAC,CAAC;AACtE,CAAC,CAAC;AAEF,eAAe,sBAAsB,CAAC","sourcesContent":["import axios from 'axios';\nimport { getBasePath, Storage } from 'react-jhipster';\n\nimport { SERVER_API_URL } from 'app/config/constants';\n\nconst TIMEOUT = 1000000; // 10000\nconst setupAxiosInterceptors = onUnauthenticated => {\n const onRequestSuccess = config => {\n config.timeout = TIMEOUT;\n config.url = `${SERVER_API_URL}${config.url}`;\n return config;\n };\n const onResponseSuccess = response => response;\n const onResponseError = err => {\n const status = err.status || err.response.status;\n if (status === 403 || status === 401) {\n onUnauthenticated();\n }\n return Promise.reject(err);\n };\n axios.interceptors.request.use(onRequestSuccess);\n axios.interceptors.response.use(onResponseSuccess, onResponseError);\n};\n\nexport default setupAxiosInterceptors;\n"]}]}
\ No newline at end of file
diff --git a/front-end/build/cache-loader/5224e897265339bf279365fa607d0484.json b/front-end/build/cache-loader/5224e897265339bf279365fa607d0484.json
new file mode 100644
index 0000000..d2571c4
--- /dev/null
+++ b/front-end/build/cache-loader/5224e897265339bf279365fa607d0484.json
@@ -0,0 +1 @@
+{"remainingRequest":"/var/www/html/payroll_manager/front-end/node_modules/thread-loader/dist/cjs.js??ref--4-2!/var/www/html/payroll_manager/front-end/node_modules/ts-loader/index.js??ref--4-3!/var/www/html/payroll_manager/front-end/node_modules/tslint-loader/index.js!/var/www/html/payroll_manager/front-end/src/main/webapp/app/config/logger-middleware.ts","dependencies":[{"path":"/var/www/html/payroll_manager/front-end/src/main/webapp/app/config/logger-middleware.ts","mtime":1533613270897},{"path":"/var/www/html/payroll_manager/front-end/node_modules/react-hot-loader/webpack.js","mtime":1505850161000},{"path":"/var/www/html/payroll_manager/front-end/node_modules/cache-loader/dist/cjs.js","mtime":0},{"path":"/var/www/html/payroll_manager/front-end/node_modules/thread-loader/dist/cjs.js","mtime":0},{"path":"/var/www/html/payroll_manager/front-end/node_modules/ts-loader/index.js","mtime":1530127508000},{"path":"/var/www/html/payroll_manager/front-end/node_modules/tslint-loader/index.js","mtime":1519899048000}],"contextDependencies":[],"result":["export default (function () { return function (next) { return function (action) {\n if (process.env.NODE_ENV !== 'production') {\n var type = action.type, payload = action.payload, meta = action.meta;\n console.groupCollapsed(type);\n // tslint:disable-next-line\n console.log('Payload:', payload);\n // tslint:disable-next-line\n console.log('Meta:', meta);\n console.groupEnd();\n }\n return next(action);\n}; }; });\n",{"version":3,"file":"/var/www/html/payroll_manager/front-end/src/main/webapp/app/config/logger-middleware.ts","sourceRoot":"","sources":["/var/www/html/payroll_manager/front-end/node_modules/tslint-loader/index.js!/var/www/html/payroll_manager/front-end/src/main/webapp/app/config/logger-middleware.ts"],"names":[],"mappings":"AAAA,gBAAe,cAAM,OAAA,UAAA,IAAI,IAAI,OAAA,UAAA,MAAM;IACjC,IAAI,OAAO,CAAC,GAAG,CAAC,QAAQ,KAAK,YAAY,EAAE;QACjC,IAAA,kBAAI,EAAE,wBAAO,EAAE,kBAAI,CAAY;QAEvC,OAAO,CAAC,cAAc,CAAC,IAAI,CAAC,CAAC;QAC7B,2BAA2B;QAC3B,OAAO,CAAC,GAAG,CAAC,UAAU,EAAE,OAAO,CAAC,CAAC;QACjC,2BAA2B;QAC3B,OAAO,CAAC,GAAG,CAAC,OAAO,EAAE,IAAI,CAAC,CAAC;QAC3B,OAAO,CAAC,QAAQ,EAAE,CAAC;KACpB;IAED,OAAO,IAAI,CAAC,MAAM,CAAC,CAAC;AACtB,CAAC,EAb4B,CAa5B,EAboB,CAapB,EAAC","sourcesContent":["export default () => next => action => {\n if (process.env.NODE_ENV !== 'production') {\n const { type, payload, meta } = action;\n\n console.groupCollapsed(type);\n // tslint:disable-next-line\n console.log('Payload:', payload);\n // tslint:disable-next-line\n console.log('Meta:', meta);\n console.groupEnd();\n }\n\n return next(action);\n};\n"]}]}
\ No newline at end of file
diff --git a/front-end/build/cache-loader/538d180980a7ac16b7b2bca725f51b34.json b/front-end/build/cache-loader/538d180980a7ac16b7b2bca725f51b34.json
new file mode 100644
index 0000000..3685fc9
--- /dev/null
+++ b/front-end/build/cache-loader/538d180980a7ac16b7b2bca725f51b34.json
@@ -0,0 +1 @@
+{"remainingRequest":"/var/www/html/payroll_manager/front-end/node_modules/thread-loader/dist/cjs.js??ref--4-2!/var/www/html/payroll_manager/front-end/node_modules/ts-loader/index.js??ref--4-3!/var/www/html/payroll_manager/front-end/node_modules/tslint-loader/index.js!/var/www/html/payroll_manager/front-end/src/main/webapp/app/shared/layout/header/menus/account.tsx","dependencies":[{"path":"/var/www/html/payroll_manager/front-end/src/main/webapp/app/shared/layout/header/menus/account.tsx","mtime":1533613273221},{"path":"/var/www/html/payroll_manager/front-end/node_modules/react-hot-loader/webpack.js","mtime":1505850161000},{"path":"/var/www/html/payroll_manager/front-end/node_modules/cache-loader/dist/cjs.js","mtime":0},{"path":"/var/www/html/payroll_manager/front-end/node_modules/thread-loader/dist/cjs.js","mtime":0},{"path":"/var/www/html/payroll_manager/front-end/node_modules/ts-loader/index.js","mtime":1530127508000},{"path":"/var/www/html/payroll_manager/front-end/node_modules/tslint-loader/index.js","mtime":1519899048000}],"contextDependencies":[],"result":["import React from 'react';\nimport { DropdownItem } from 'reactstrap';\nimport { FontAwesomeIcon } from '@fortawesome/react-fontawesome';\nimport { NavLink as Link } from 'react-router-dom';\nimport { NavDropdown } from '../header-components';\nvar accountMenuItemsAuthenticated = (React.createElement(React.Fragment, null,\n React.createElement(DropdownItem, { tag: Link, to: \"/account/settings\" },\n React.createElement(FontAwesomeIcon, { icon: \"wrench\" }),\n \" Settings\"),\n React.createElement(DropdownItem, { tag: Link, to: \"/account/password\" },\n React.createElement(FontAwesomeIcon, { icon: \"clock\" }),\n \" Password\"),\n React.createElement(DropdownItem, { tag: Link, to: \"/account/sessions\" },\n React.createElement(FontAwesomeIcon, { icon: \"cloud\" }),\n \" Sessions\"),\n React.createElement(DropdownItem, { tag: Link, to: \"/logout\" },\n React.createElement(FontAwesomeIcon, { icon: \"sign-out-alt\" }),\n \" Sign out\")));\nvar accountMenuItems = (React.createElement(React.Fragment, null,\n React.createElement(DropdownItem, { id: \"login-item\", tag: Link, to: \"/login\" },\n React.createElement(FontAwesomeIcon, { icon: \"sign-in-alt\" }),\n \" Sign in\"),\n React.createElement(DropdownItem, { tag: Link, to: \"/register\" },\n React.createElement(FontAwesomeIcon, { icon: \"sign-in-alt\" }),\n \" Register\")));\nexport var AccountMenu = function (_a) {\n var _b = _a.isAuthenticated, isAuthenticated = _b === void 0 ? false : _b;\n return (React.createElement(NavDropdown, { icon: \"user\", name: \"Account\", id: \"account-menu\" }, isAuthenticated ? accountMenuItemsAuthenticated : accountMenuItems));\n};\nexport default AccountMenu;\n",{"version":3,"file":"/var/www/html/payroll_manager/front-end/src/main/webapp/app/shared/layout/header/menus/account.tsx","sourceRoot":"","sources":["/var/www/html/payroll_manager/front-end/node_modules/tslint-loader/index.js!/var/www/html/payroll_manager/front-end/src/main/webapp/app/shared/layout/header/menus/account.tsx"],"names":[],"mappings":"AAAA,OAAO,KAAK,MAAM,OAAO,CAAC;AAC1B,OAAO,EAAE,YAAY,EAAE,MAAM,YAAY,CAAC;AAC1C,OAAO,EAAE,eAAe,EAAE,MAAM,gCAAgC,CAAC;AACjE,OAAO,EAAE,OAAO,IAAI,IAAI,EAAE,MAAM,kBAAkB,CAAC;AAEnD,OAAO,EAAE,WAAW,EAAE,MAAM,sBAAsB,CAAC;AAEnD,IAAM,6BAA6B,GAAG,CACpC;IACE,oBAAC,YAAY,IAAC,GAAG,EAAE,IAAI,EAAE,EAAE,EAAC,mBAAmB;QAC7C,oBAAC,eAAe,IAAC,IAAI,EAAC,QAAQ,GAAG;oBACpB;IACf,oBAAC,YAAY,IAAC,GAAG,EAAE,IAAI,EAAE,EAAE,EAAC,mBAAmB;QAC7C,oBAAC,eAAe,IAAC,IAAI,EAAC,OAAO,GAAG;oBACnB;IACf,oBAAC,YAAY,IAAC,GAAG,EAAE,IAAI,EAAE,EAAE,EAAC,mBAAmB;QAC7C,oBAAC,eAAe,IAAC,IAAI,EAAC,OAAO,GAAG;oBACnB;IACf,oBAAC,YAAY,IAAC,GAAG,EAAE,IAAI,EAAE,EAAE,EAAC,SAAS;QACnC,oBAAC,eAAe,IAAC,IAAI,EAAC,cAAc,GAAG;oBAC1B,CACd,CACJ,CAAC;AAEF,IAAM,gBAAgB,GAAG,CACvB;IACE,oBAAC,YAAY,IAAC,EAAE,EAAC,YAAY,EAAC,GAAG,EAAE,IAAI,EAAE,EAAE,EAAC,QAAQ;QAClD,oBAAC,eAAe,IAAC,IAAI,EAAC,aAAa,GAAG;mBACzB;IACf,oBAAC,YAAY,IAAC,GAAG,EAAE,IAAI,EAAE,EAAE,EAAC,WAAW;QACrC,oBAAC,eAAe,IAAC,IAAI,EAAC,aAAa,GAAG;oBACzB,CACd,CACJ,CAAC;AAEF,MAAM,CAAC,IAAM,WAAW,GAAG,UAAC,EAA2B;QAAzB,uBAAuB,EAAvB,4CAAuB;IAAO,OAAA,CAC1D,oBAAC,WAAW,IAAC,IAAI,EAAC,MAAM,EAAC,IAAI,EAAC,SAAS,EAAC,EAAE,EAAC,cAAc,IACtD,eAAe,CAAC,CAAC,CAAC,6BAA6B,CAAC,CAAC,CAAC,gBAAgB,CACvD,CACf;AAJ2D,CAI3D,CAAC;AAEF,eAAe,WAAW,CAAC","sourcesContent":["import React from 'react';\nimport { DropdownItem } from 'reactstrap';\nimport { FontAwesomeIcon } from '@fortawesome/react-fontawesome';\nimport { NavLink as Link } from 'react-router-dom';\n\nimport { NavDropdown } from '../header-components';\n\nconst accountMenuItemsAuthenticated = (\n <>\n \n Settings\n \n \n Password\n \n \n Sessions\n \n \n Sign out\n \n >\n);\n\nconst accountMenuItems = (\n <>\n \n Sign in\n \n \n Register\n \n >\n);\n\nexport const AccountMenu = ({ isAuthenticated = false }) => (\n \n);\n\nexport default AccountMenu;\n"]}]}
\ No newline at end of file
diff --git a/front-end/build/cache-loader/53960299ab55e61cbeeca8c72ef01b8b.json b/front-end/build/cache-loader/53960299ab55e61cbeeca8c72ef01b8b.json
new file mode 100644
index 0000000..077d8d0
--- /dev/null
+++ b/front-end/build/cache-loader/53960299ab55e61cbeeca8c72ef01b8b.json
@@ -0,0 +1 @@
+{"remainingRequest":"/var/www/html/payroll_manager/front-end/node_modules/thread-loader/dist/cjs.js??ref--4-2!/var/www/html/payroll_manager/front-end/node_modules/ts-loader/index.js??ref--4-3!/var/www/html/payroll_manager/front-end/node_modules/tslint-loader/index.js!/var/www/html/payroll_manager/front-end/src/main/webapp/app/modules/administration/health/health-modal.tsx","dependencies":[{"path":"/var/www/html/payroll_manager/front-end/src/main/webapp/app/modules/administration/health/health-modal.tsx","mtime":1533613272397},{"path":"/var/www/html/payroll_manager/front-end/node_modules/react-hot-loader/webpack.js","mtime":1505850161000},{"path":"/var/www/html/payroll_manager/front-end/node_modules/cache-loader/dist/cjs.js","mtime":0},{"path":"/var/www/html/payroll_manager/front-end/node_modules/thread-loader/dist/cjs.js","mtime":0},{"path":"/var/www/html/payroll_manager/front-end/node_modules/ts-loader/index.js","mtime":1530127508000},{"path":"/var/www/html/payroll_manager/front-end/node_modules/tslint-loader/index.js","mtime":1519899048000}],"contextDependencies":[],"result":["import React from 'react';\nimport { Table, Modal, ModalHeader, ModalBody, ModalFooter, Button } from 'reactstrap';\nvar formatDiskSpaceOutput = function (rawValue) {\n // Should display storage space in an human readable unit\n var val = rawValue / 1073741824;\n if (val > 1) {\n // Value\n return val.toFixed(2) + ' GB';\n }\n else {\n return (rawValue / 1048576).toFixed(2) + ' MB';\n }\n};\nvar HealthModal = function (_a) {\n var handleClose = _a.handleClose, healthObject = _a.healthObject, showModal = _a.showModal;\n var data = healthObject.details || {};\n return (React.createElement(Modal, { isOpen: showModal, modalTransition: { timeout: 20 }, backdropTransition: { timeout: 10 }, toggle: handleClose },\n React.createElement(ModalHeader, { toggle: handleClose }, healthObject.name),\n React.createElement(ModalBody, null,\n React.createElement(Table, { bordered: true },\n React.createElement(\"thead\", null,\n React.createElement(\"tr\", null,\n React.createElement(\"th\", null, \"Name\"),\n React.createElement(\"th\", null, \"Value\"))),\n React.createElement(\"tbody\", null, Object.keys(data).map(function (key, index) { return (React.createElement(\"tr\", { key: index },\n React.createElement(\"td\", null, key),\n React.createElement(\"td\", null, healthObject.name === 'diskSpace' ? formatDiskSpaceOutput(data[key]) : JSON.stringify(data[key])))); })))),\n React.createElement(ModalFooter, null,\n React.createElement(Button, { color: \"primary\", onClick: handleClose }, \"Close\"))));\n};\nexport default HealthModal;\n",{"version":3,"file":"/var/www/html/payroll_manager/front-end/src/main/webapp/app/modules/administration/health/health-modal.tsx","sourceRoot":"","sources":["/var/www/html/payroll_manager/front-end/node_modules/tslint-loader/index.js!/var/www/html/payroll_manager/front-end/src/main/webapp/app/modules/administration/health/health-modal.tsx"],"names":[],"mappings":"AAAA,OAAO,KAAK,MAAM,OAAO,CAAC;AAC1B,OAAO,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,SAAS,EAAE,WAAW,EAAE,MAAM,EAAE,MAAM,YAAY,CAAC;AAEvF,IAAM,qBAAqB,GAAG,UAAA,QAAQ;IACpC,yDAAyD;IACzD,IAAM,GAAG,GAAG,QAAQ,GAAG,UAAU,CAAC;IAClC,IAAI,GAAG,GAAG,CAAC,EAAE;QACX,QAAQ;QACR,OAAO,GAAG,CAAC,OAAO,CAAC,CAAC,CAAC,GAAG,KAAK,CAAC;KAC/B;SAAM;QACL,OAAO,CAAC,QAAQ,GAAG,OAAO,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,GAAG,KAAK,CAAC;KAChD;AACH,CAAC,CAAC;AAEF,IAAM,WAAW,GAAG,UAAC,EAAwC;QAAtC,4BAAW,EAAE,8BAAY,EAAE,wBAAS;IACzD,IAAM,IAAI,GAAG,YAAY,CAAC,OAAO,IAAI,EAAE,CAAC;IACxC,OAAO,CACL,oBAAC,KAAK,IAAC,MAAM,EAAE,SAAS,EAAE,eAAe,EAAE,EAAE,OAAO,EAAE,EAAE,EAAE,EAAE,kBAAkB,EAAE,EAAE,OAAO,EAAE,EAAE,EAAE,EAAE,MAAM,EAAE,WAAW;QAClH,oBAAC,WAAW,IAAC,MAAM,EAAE,WAAW,IAAG,YAAY,CAAC,IAAI,CAAe;QACnE,oBAAC,SAAS;YACR,oBAAC,KAAK,IAAC,QAAQ;gBACb;oBACE;wBACE,uCAAa;wBACb,wCAAc,CACX,CACC;gBACR,mCACG,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,GAAG,CAAC,UAAC,GAAG,EAAE,KAAK,IAAK,OAAA,CACrC,4BAAI,GAAG,EAAE,KAAK;oBACZ,gCAAK,GAAG,CAAM;oBACd,gCAAK,YAAY,CAAC,IAAI,KAAK,WAAW,CAAC,CAAC,CAAC,qBAAqB,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC,CAAM,CACxG,CACN,EALsC,CAKtC,CAAC,CACI,CACF,CACE;QACZ,oBAAC,WAAW;YACV,oBAAC,MAAM,IAAC,KAAK,EAAC,SAAS,EAAC,OAAO,EAAE,WAAW,YAEnC,CACG,CACR,CACT,CAAC;AACJ,CAAC,CAAC;AAEF,eAAe,WAAW,CAAC","sourcesContent":["import React from 'react';\nimport { Table, Modal, ModalHeader, ModalBody, ModalFooter, Button } from 'reactstrap';\n\nconst formatDiskSpaceOutput = rawValue => {\n // Should display storage space in an human readable unit\n const val = rawValue / 1073741824;\n if (val > 1) {\n // Value\n return val.toFixed(2) + ' GB';\n } else {\n return (rawValue / 1048576).toFixed(2) + ' MB';\n }\n};\n\nconst HealthModal = ({ handleClose, healthObject, showModal }) => {\n const data = healthObject.details || {};\n return (\n \n {healthObject.name} \n \n \n \n \n Name \n Value \n \n \n \n {Object.keys(data).map((key, index) => (\n \n {key} \n {healthObject.name === 'diskSpace' ? formatDiskSpaceOutput(data[key]) : JSON.stringify(data[key])} \n \n ))}\n \n
\n \n \n \n Close\n \n \n \n );\n};\n\nexport default HealthModal;\n"]}]}
\ No newline at end of file
diff --git a/front-end/build/cache-loader/5819386b8a339084e6890c09309ada79.json b/front-end/build/cache-loader/5819386b8a339084e6890c09309ada79.json
new file mode 100644
index 0000000..ebc9fc3
--- /dev/null
+++ b/front-end/build/cache-loader/5819386b8a339084e6890c09309ada79.json
@@ -0,0 +1 @@
+{"remainingRequest":"/var/www/html/payroll_manager/front-end/node_modules/thread-loader/dist/cjs.js??ref--4-2!/var/www/html/payroll_manager/front-end/node_modules/ts-loader/index.js??ref--4-3!/var/www/html/payroll_manager/front-end/node_modules/tslint-loader/index.js!/var/www/html/payroll_manager/front-end/src/main/webapp/app/app.tsx","dependencies":[{"path":"/var/www/html/payroll_manager/front-end/src/main/webapp/app/app.tsx","mtime":1533613270677},{"path":"/var/www/html/payroll_manager/front-end/node_modules/react-hot-loader/webpack.js","mtime":1505850161000},{"path":"/var/www/html/payroll_manager/front-end/node_modules/cache-loader/dist/cjs.js","mtime":0},{"path":"/var/www/html/payroll_manager/front-end/node_modules/thread-loader/dist/cjs.js","mtime":0},{"path":"/var/www/html/payroll_manager/front-end/node_modules/ts-loader/index.js","mtime":1530127508000},{"path":"/var/www/html/payroll_manager/front-end/node_modules/tslint-loader/index.js","mtime":1519899048000}],"contextDependencies":[],"result":["import * as tslib_1 from \"tslib\";\nimport 'react-toastify/dist/ReactToastify.css';\nimport './app.scss';\nimport React from 'react';\nimport { connect } from 'react-redux';\nimport { Card } from 'reactstrap';\nimport { HashRouter as Router } from 'react-router-dom';\nimport { ToastContainer, toast } from 'react-toastify';\nimport { getSession } from 'app/shared/reducers/authentication';\nimport { getProfile } from 'app/shared/reducers/application-profile';\nimport Header from 'app/shared/layout/header/header';\nimport Footer from 'app/shared/layout/footer/footer';\nimport { hasAnyAuthority } from 'app/shared/auth/private-route';\nimport ErrorBoundary from 'app/shared/error/error-boundary';\nimport { AUTHORITIES } from 'app/config/constants';\nimport AppRoutes from 'app/routes';\nvar App = /** @class */ (function (_super) {\n tslib_1.__extends(App, _super);\n function App() {\n return _super !== null && _super.apply(this, arguments) || this;\n }\n App.prototype.componentDidMount = function () {\n this.props.getSession();\n this.props.getProfile();\n };\n App.prototype.render = function () {\n var paddingTop = '60px';\n return (React.createElement(Router, null,\n React.createElement(\"div\", { className: \"app-container\", style: { paddingTop: paddingTop } },\n React.createElement(ToastContainer, { position: toast.POSITION.TOP_LEFT, className: \"toastify-container\", toastClassName: \"toastify-toast\" }),\n React.createElement(ErrorBoundary, null,\n React.createElement(Header, { isAuthenticated: this.props.isAuthenticated, isAdmin: this.props.isAdmin, ribbonEnv: this.props.ribbonEnv, isInProduction: this.props.isInProduction, isSwaggerEnabled: this.props.isSwaggerEnabled })),\n React.createElement(\"div\", { className: \"container-fluid view-container\", id: \"app-view-container\" },\n React.createElement(Card, { className: \"jh-card\" },\n React.createElement(ErrorBoundary, null,\n React.createElement(AppRoutes, null))),\n React.createElement(Footer, null)))));\n };\n return App;\n}(React.Component));\nexport { App };\nvar mapStateToProps = function (_a) {\n var authentication = _a.authentication, applicationProfile = _a.applicationProfile;\n return ({\n isAuthenticated: authentication.isAuthenticated,\n isAdmin: hasAnyAuthority(authentication.account.authorities, [AUTHORITIES.ADMIN]),\n ribbonEnv: applicationProfile.ribbonEnv,\n isInProduction: applicationProfile.inProduction,\n isSwaggerEnabled: applicationProfile.isSwaggerEnabled\n });\n};\nvar mapDispatchToProps = { getSession: getSession, getProfile: getProfile };\nexport default connect(mapStateToProps, mapDispatchToProps)(App);\n",{"version":3,"file":"/var/www/html/payroll_manager/front-end/src/main/webapp/app/app.tsx","sourceRoot":"","sources":["/var/www/html/payroll_manager/front-end/node_modules/tslint-loader/index.js!/var/www/html/payroll_manager/front-end/src/main/webapp/app/app.tsx"],"names":[],"mappings":";AAAA,OAAO,uCAAuC,CAAC;AAC/C,OAAO,YAAY,CAAC;AAEpB,OAAO,KAAK,MAAM,OAAO,CAAC;AAC1B,OAAO,EAAE,OAAO,EAAE,MAAM,aAAa,CAAC;AACtC,OAAO,EAAE,IAAI,EAAE,MAAM,YAAY,CAAC;AAClC,OAAO,EAAE,UAAU,IAAI,MAAM,EAAE,MAAM,kBAAkB,CAAC;AACxD,OAAO,EAAE,cAAc,EAAE,KAAK,EAAE,MAAM,gBAAgB,CAAC;AAGvD,OAAO,EAAE,UAAU,EAAE,MAAM,oCAAoC,CAAC;AAChE,OAAO,EAAE,UAAU,EAAE,MAAM,yCAAyC,CAAC;AACrE,OAAO,MAAM,MAAM,iCAAiC,CAAC;AACrD,OAAO,MAAM,MAAM,iCAAiC,CAAC;AACrD,OAAO,EAAE,eAAe,EAAE,MAAM,+BAA+B,CAAC;AAChE,OAAO,aAAa,MAAM,iCAAiC,CAAC;AAC5D,OAAO,EAAE,WAAW,EAAE,MAAM,sBAAsB,CAAC;AACnD,OAAO,SAAS,MAAM,YAAY,CAAC;AAInC;IAAyB,+BAA0B;IAAnD;;IAiCA,CAAC;IAhCC,+BAAiB,GAAjB;QACE,IAAI,CAAC,KAAK,CAAC,UAAU,EAAE,CAAC;QACxB,IAAI,CAAC,KAAK,CAAC,UAAU,EAAE,CAAC;IAC1B,CAAC;IAED,oBAAM,GAAN;QACE,IAAM,UAAU,GAAG,MAAM,CAAC;QAC1B,OAAO,CACL,oBAAC,MAAM;YACL,6BAAK,SAAS,EAAC,eAAe,EAAC,KAAK,EAAE,EAAE,UAAU,YAAA,EAAE;gBAClD,oBAAC,cAAc,IAAC,QAAQ,EAAE,KAAK,CAAC,QAAQ,CAAC,QAAQ,EAAE,SAAS,EAAC,oBAAoB,EAAC,cAAc,EAAC,gBAAgB,GAAG;gBACpH,oBAAC,aAAa;oBACZ,oBAAC,MAAM,IACL,eAAe,EAAE,IAAI,CAAC,KAAK,CAAC,eAAe,EAC3C,OAAO,EAAE,IAAI,CAAC,KAAK,CAAC,OAAO,EAC3B,SAAS,EAAE,IAAI,CAAC,KAAK,CAAC,SAAS,EAC/B,cAAc,EAAE,IAAI,CAAC,KAAK,CAAC,cAAc,EACzC,gBAAgB,EAAE,IAAI,CAAC,KAAK,CAAC,gBAAgB,GAC7C,CACY;gBAChB,6BAAK,SAAS,EAAC,gCAAgC,EAAC,EAAE,EAAC,oBAAoB;oBACrE,oBAAC,IAAI,IAAC,SAAS,EAAC,SAAS;wBACvB,oBAAC,aAAa;4BACZ,oBAAC,SAAS,OAAG,CACC,CACX;oBACP,oBAAC,MAAM,OAAG,CACN,CACF,CACC,CACV,CAAC;IACJ,CAAC;IACH,UAAC;AAAD,CAAC,AAjCD,CAAyB,KAAK,CAAC,SAAS,GAiCvC;;AAED,IAAM,eAAe,GAAG,UAAC,EAAkD;QAAhD,kCAAc,EAAE,0CAAkB;IAAmB,OAAA,CAAC;QAC/E,eAAe,EAAE,cAAc,CAAC,eAAe;QAC/C,OAAO,EAAE,eAAe,CAAC,cAAc,CAAC,OAAO,CAAC,WAAW,EAAE,CAAC,WAAW,CAAC,KAAK,CAAC,CAAC;QACjF,SAAS,EAAE,kBAAkB,CAAC,SAAS;QACvC,cAAc,EAAE,kBAAkB,CAAC,YAAY;QAC/C,gBAAgB,EAAE,kBAAkB,CAAC,gBAAgB;KACtD,CAAC;AAN8E,CAM9E,CAAC;AAEH,IAAM,kBAAkB,GAAG,EAAE,UAAU,YAAA,EAAE,UAAU,YAAA,EAAE,CAAC;AAKtD,eAAe,OAAO,CACpB,eAAe,EACf,kBAAkB,CACnB,CAAC,GAAG,CAAC,CAAC","sourcesContent":["import 'react-toastify/dist/ReactToastify.css';\nimport './app.scss';\n\nimport React from 'react';\nimport { connect } from 'react-redux';\nimport { Card } from 'reactstrap';\nimport { HashRouter as Router } from 'react-router-dom';\nimport { ToastContainer, toast } from 'react-toastify';\n\nimport { IRootState } from 'app/shared/reducers';\nimport { getSession } from 'app/shared/reducers/authentication';\nimport { getProfile } from 'app/shared/reducers/application-profile';\nimport Header from 'app/shared/layout/header/header';\nimport Footer from 'app/shared/layout/footer/footer';\nimport { hasAnyAuthority } from 'app/shared/auth/private-route';\nimport ErrorBoundary from 'app/shared/error/error-boundary';\nimport { AUTHORITIES } from 'app/config/constants';\nimport AppRoutes from 'app/routes';\n\nexport interface IAppProps extends StateProps, DispatchProps {}\n\nexport class App extends React.Component {\n componentDidMount() {\n this.props.getSession();\n this.props.getProfile();\n }\n\n render() {\n const paddingTop = '60px';\n return (\n \n \n \n );\n }\n}\n\nconst mapStateToProps = ({ authentication, applicationProfile }: IRootState) => ({\n isAuthenticated: authentication.isAuthenticated,\n isAdmin: hasAnyAuthority(authentication.account.authorities, [AUTHORITIES.ADMIN]),\n ribbonEnv: applicationProfile.ribbonEnv,\n isInProduction: applicationProfile.inProduction,\n isSwaggerEnabled: applicationProfile.isSwaggerEnabled\n});\n\nconst mapDispatchToProps = { getSession, getProfile };\n\ntype StateProps = ReturnType;\ntype DispatchProps = typeof mapDispatchToProps;\n\nexport default connect(\n mapStateToProps,\n mapDispatchToProps\n)(App);\n"]}]}
\ No newline at end of file
diff --git a/front-end/build/cache-loader/5ab26117f65692cf2fa5d6e4df51b438.json b/front-end/build/cache-loader/5ab26117f65692cf2fa5d6e4df51b438.json
new file mode 100644
index 0000000..1888059
--- /dev/null
+++ b/front-end/build/cache-loader/5ab26117f65692cf2fa5d6e4df51b438.json
@@ -0,0 +1 @@
+{"remainingRequest":"/var/www/html/payroll_manager/front-end/node_modules/thread-loader/dist/cjs.js??ref--4-2!/var/www/html/payroll_manager/front-end/node_modules/ts-loader/index.js??ref--4-3!/var/www/html/payroll_manager/front-end/node_modules/tslint-loader/index.js!/var/www/html/payroll_manager/front-end/src/main/webapp/app/modules/home/home.tsx","dependencies":[{"path":"/var/www/html/payroll_manager/front-end/src/main/webapp/app/modules/home/home.tsx","mtime":1533613271397},{"path":"/var/www/html/payroll_manager/front-end/node_modules/react-hot-loader/webpack.js","mtime":1505850161000},{"path":"/var/www/html/payroll_manager/front-end/node_modules/cache-loader/dist/cjs.js","mtime":0},{"path":"/var/www/html/payroll_manager/front-end/node_modules/thread-loader/dist/cjs.js","mtime":0},{"path":"/var/www/html/payroll_manager/front-end/node_modules/ts-loader/index.js","mtime":1530127508000},{"path":"/var/www/html/payroll_manager/front-end/node_modules/tslint-loader/index.js","mtime":1519899048000}],"contextDependencies":[],"result":["import * as tslib_1 from \"tslib\";\nimport './home.scss';\nimport React from 'react';\nimport { Link } from 'react-router-dom';\nimport { connect } from 'react-redux';\nimport { Row, Col, Alert } from 'reactstrap';\nimport { getSession } from 'app/shared/reducers/authentication';\nvar Home = /** @class */ (function (_super) {\n tslib_1.__extends(Home, _super);\n function Home() {\n return _super !== null && _super.apply(this, arguments) || this;\n }\n Home.prototype.componentDidMount = function () {\n this.props.getSession();\n };\n Home.prototype.render = function () {\n var account = this.props.account;\n return (React.createElement(Row, null,\n React.createElement(Col, { md: \"9\" },\n React.createElement(\"h2\", null, \"Welcome, Java Hipster!\"),\n React.createElement(\"p\", { className: \"lead\" }, \"This is your homepage\"),\n account && account.login ? (React.createElement(\"div\", null,\n React.createElement(Alert, { color: \"success\" },\n \"You are logged in as user \",\n account.login,\n \".\"))) : (React.createElement(\"div\", null,\n React.createElement(Alert, { color: \"warning\" },\n \"If you want to\",\n React.createElement(Link, { to: \"/login\", className: \"alert-link\" },\n ' ',\n \"sign in\"),\n \", you can try the default accounts:\",\n React.createElement(\"br\", null),\n \"- Administrator (login=\\\"admin\\\" and password=\\\"admin\\\")\",\n React.createElement(\"br\", null),\n \"- User (login=\\\"user\\\" and password=\\\"user\\\").\"),\n React.createElement(Alert, { color: \"warning\" },\n \"You do not have an account yet?\\u00A0\",\n React.createElement(Link, { to: \"/register\", className: \"alert-link\" }, \"Register a new account\")))),\n React.createElement(\"p\", null, \"If you have any question on JHipster:\"),\n React.createElement(\"ul\", null,\n React.createElement(\"li\", null,\n React.createElement(\"a\", { href: \"https://www.jhipster.tech/\", target: \"_blank\", rel: \"noopener noreferrer\" }, \"JHipster homepage\")),\n React.createElement(\"li\", null,\n React.createElement(\"a\", { href: \"http://stackoverflow.com/tags/jhipster/info\", target: \"_blank\", rel: \"noopener noreferrer\" }, \"JHipster on Stack Overflow\")),\n React.createElement(\"li\", null,\n React.createElement(\"a\", { href: \"https://github.com/jhipster/generator-jhipster/issues?state=open\", target: \"_blank\", rel: \"noopener noreferrer\" }, \"JHipster bug tracker\")),\n React.createElement(\"li\", null,\n React.createElement(\"a\", { href: \"https://gitter.im/jhipster/generator-jhipster\", target: \"_blank\", rel: \"noopener noreferrer\" }, \"JHipster public chat room\")),\n React.createElement(\"li\", null,\n React.createElement(\"a\", { href: \"https://twitter.com/java_hipster\", target: \"_blank\", rel: \"noopener noreferrer\" }, \"follow @java_hipster on Twitter\"))),\n React.createElement(\"p\", null,\n \"If you like JHipster, do not forget to give us a star on\",\n ' ',\n React.createElement(\"a\", { href: \"https://github.com/jhipster/generator-jhipster\", target: \"_blank\", rel: \"noopener noreferrer\" }, \"Github\"),\n \"!\")),\n React.createElement(Col, { md: \"3\", className: \"pad\" },\n React.createElement(\"span\", { className: \"hipster rounded\" }))));\n };\n return Home;\n}(React.Component));\nexport { Home };\nvar mapStateToProps = function (storeState) { return ({\n account: storeState.authentication.account,\n isAuthenticated: storeState.authentication.isAuthenticated\n}); };\nvar mapDispatchToProps = { getSession: getSession };\nexport default connect(mapStateToProps, mapDispatchToProps)(Home);\n",{"version":3,"file":"/var/www/html/payroll_manager/front-end/src/main/webapp/app/modules/home/home.tsx","sourceRoot":"","sources":["/var/www/html/payroll_manager/front-end/node_modules/tslint-loader/index.js!/var/www/html/payroll_manager/front-end/src/main/webapp/app/modules/home/home.tsx"],"names":[],"mappings":";AAAA,OAAO,aAAa,CAAC;AAErB,OAAO,KAAK,MAAM,OAAO,CAAC;AAC1B,OAAO,EAAE,IAAI,EAAE,MAAM,kBAAkB,CAAC;AAExC,OAAO,EAAE,OAAO,EAAE,MAAM,aAAa,CAAC;AACtC,OAAO,EAAE,GAAG,EAAE,GAAG,EAAE,KAAK,EAAE,MAAM,YAAY,CAAC;AAG7C,OAAO,EAAE,UAAU,EAAE,MAAM,oCAAoC,CAAC;AAIhE;IAA0B,gCAA0B;IAApD;;IAgFA,CAAC;IA/EC,gCAAiB,GAAjB;QACE,IAAI,CAAC,KAAK,CAAC,UAAU,EAAE,CAAC;IAC1B,CAAC;IAED,qBAAM,GAAN;QACU,IAAA,4BAAO,CAAgB;QAC/B,OAAO,CACL,oBAAC,GAAG;YACF,oBAAC,GAAG,IAAC,EAAE,EAAC,GAAG;gBACT,yDAA+B;gBAC/B,2BAAG,SAAS,EAAC,MAAM,4BAA0B;gBAC5C,OAAO,IAAI,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,CAC1B;oBACE,oBAAC,KAAK,IAAC,KAAK,EAAC,SAAS;;wBAA4B,OAAO,CAAC,KAAK;4BAAU,CACrE,CACP,CAAC,CAAC,CAAC,CACF;oBACE,oBAAC,KAAK,IAAC,KAAK,EAAC,SAAS;;wBAEpB,oBAAC,IAAI,IAAC,EAAE,EAAC,QAAQ,EAAC,SAAS,EAAC,YAAY;4BACrC,GAAG;sCAEC;;wBAEP,+BAAM;;wBACN,+BAAM;yEACA;oBAER,oBAAC,KAAK,IAAC,KAAK,EAAC,SAAS;;wBAEpB,oBAAC,IAAI,IAAC,EAAE,EAAC,WAAW,EAAC,SAAS,EAAC,YAAY,6BAEpC,CACD,CACJ,CACP;gBACD,uEAA4C;gBAE5C;oBACE;wBACE,2BAAG,IAAI,EAAC,4BAA4B,EAAC,MAAM,EAAC,QAAQ,EAAC,GAAG,EAAC,qBAAqB,wBAE1E,CACD;oBACL;wBACE,2BAAG,IAAI,EAAC,6CAA6C,EAAC,MAAM,EAAC,QAAQ,EAAC,GAAG,EAAC,qBAAqB,iCAE3F,CACD;oBACL;wBACE,2BAAG,IAAI,EAAC,kEAAkE,EAAC,MAAM,EAAC,QAAQ,EAAC,GAAG,EAAC,qBAAqB,2BAEhH,CACD;oBACL;wBACE,2BAAG,IAAI,EAAC,+CAA+C,EAAC,MAAM,EAAC,QAAQ,EAAC,GAAG,EAAC,qBAAqB,gCAE7F,CACD;oBACL;wBACE,2BAAG,IAAI,EAAC,kCAAkC,EAAC,MAAM,EAAC,QAAQ,EAAC,GAAG,EAAC,qBAAqB,sCAEhF,CACD,CACF;gBAEL;;oBAC2D,GAAG;oBAC5D,2BAAG,IAAI,EAAC,gDAAgD,EAAC,MAAM,EAAC,QAAQ,EAAC,GAAG,EAAC,qBAAqB,aAE9F;wBACF,CACA;YACN,oBAAC,GAAG,IAAC,EAAE,EAAC,GAAG,EAAC,SAAS,EAAC,KAAK;gBACzB,8BAAM,SAAS,EAAC,iBAAiB,GAAG,CAChC,CACF,CACP,CAAC;IACJ,CAAC;IACH,WAAC;AAAD,CAAC,AAhFD,CAA0B,KAAK,CAAC,SAAS,GAgFxC;;AAED,IAAM,eAAe,GAAG,UAAA,UAAU,IAAI,OAAA,CAAC;IACrC,OAAO,EAAE,UAAU,CAAC,cAAc,CAAC,OAAO;IAC1C,eAAe,EAAE,UAAU,CAAC,cAAc,CAAC,eAAe;CAC3D,CAAC,EAHoC,CAGpC,CAAC;AAEH,IAAM,kBAAkB,GAAG,EAAE,UAAU,YAAA,EAAE,CAAC;AAK1C,eAAe,OAAO,CACpB,eAAe,EACf,kBAAkB,CACnB,CAAC,IAAI,CAAC,CAAC","sourcesContent":["import './home.scss';\n\nimport React from 'react';\nimport { Link } from 'react-router-dom';\n\nimport { connect } from 'react-redux';\nimport { Row, Col, Alert } from 'reactstrap';\n\nimport { IRootState } from 'app/shared/reducers';\nimport { getSession } from 'app/shared/reducers/authentication';\n\nexport interface IHomeProp extends StateProps, DispatchProps {}\n\nexport class Home extends React.Component {\n componentDidMount() {\n this.props.getSession();\n }\n\n render() {\n const { account } = this.props;\n return (\n \n \n Welcome, Java Hipster! \n This is your homepage
\n {account && account.login ? (\n \n
You are logged in as user {account.login}. \n
\n ) : (\n \n
\n If you want to\n \n {' '}\n sign in\n \n , you can try the default accounts:\n - Administrator (login="admin" and password="admin")\n - User (login="user" and password="user").\n \n\n
\n You do not have an account yet? \n \n Register a new account\n \n \n
\n )}\n If you have any question on JHipster:
\n\n \n\n \n If you like JHipster, do not forget to give us a star on{' '}\n \n Github\n !\n
\n \n \n \n \n
\n );\n }\n}\n\nconst mapStateToProps = storeState => ({\n account: storeState.authentication.account,\n isAuthenticated: storeState.authentication.isAuthenticated\n});\n\nconst mapDispatchToProps = { getSession };\n\ntype StateProps = ReturnType;\ntype DispatchProps = typeof mapDispatchToProps;\n\nexport default connect(\n mapStateToProps,\n mapDispatchToProps\n)(Home);\n"]}]}
\ No newline at end of file
diff --git a/front-end/build/cache-loader/655b68409fe939e57013bcfcdf1d2668.json b/front-end/build/cache-loader/655b68409fe939e57013bcfcdf1d2668.json
new file mode 100644
index 0000000..678143f
--- /dev/null
+++ b/front-end/build/cache-loader/655b68409fe939e57013bcfcdf1d2668.json
@@ -0,0 +1 @@
+{"remainingRequest":"/var/www/html/payroll_manager/front-end/node_modules/thread-loader/dist/cjs.js??ref--4-2!/var/www/html/payroll_manager/front-end/node_modules/ts-loader/index.js??ref--4-3!/var/www/html/payroll_manager/front-end/node_modules/tslint-loader/index.js!/var/www/html/payroll_manager/front-end/src/main/webapp/app/modules/administration/metrics/metrics.tsx","dependencies":[{"path":"/var/www/html/payroll_manager/front-end/src/main/webapp/app/modules/administration/metrics/metrics.tsx","mtime":1533613272709},{"path":"/var/www/html/payroll_manager/front-end/node_modules/react-hot-loader/webpack.js","mtime":1505850161000},{"path":"/var/www/html/payroll_manager/front-end/node_modules/cache-loader/dist/cjs.js","mtime":0},{"path":"/var/www/html/payroll_manager/front-end/node_modules/thread-loader/dist/cjs.js","mtime":0},{"path":"/var/www/html/payroll_manager/front-end/node_modules/ts-loader/index.js","mtime":1530127508000},{"path":"/var/www/html/payroll_manager/front-end/node_modules/tslint-loader/index.js","mtime":1519899048000}],"contextDependencies":[],"result":["import * as tslib_1 from \"tslib\";\nimport React from 'react';\nimport { connect } from 'react-redux';\nimport { Table, Progress, Col, Row, Button } from 'reactstrap';\nimport { TextFormat } from 'react-jhipster';\nimport { FontAwesomeIcon } from '@fortawesome/react-fontawesome';\nimport { APP_WHOLE_NUMBER_FORMAT, APP_TWO_DIGITS_AFTER_POINT_NUMBER_FORMAT } from 'app/config/constants';\nimport { systemMetrics, systemThreadDump } from '../administration.reducer';\nimport MetricsModal from './metrics-modal';\nvar MetricsPage = /** @class */ (function (_super) {\n tslib_1.__extends(MetricsPage, _super);\n function MetricsPage() {\n var _this = _super !== null && _super.apply(this, arguments) || this;\n _this.state = {\n showModal: false\n };\n _this.getMetrics = function () {\n if (!_this.props.isFetching) {\n _this.props.systemMetrics();\n }\n };\n _this.getThreadDump = function () {\n _this.props.systemThreadDump();\n _this.setState({\n showModal: true\n });\n };\n _this.handleClose = function () {\n _this.setState({\n showModal: false\n });\n };\n _this.filterNaN = function (input) { return (isNaN(input) ? 0 : input); };\n _this.getStats = function (metrics) {\n var stat = {\n servicesStats: {},\n cachesStats: {}\n };\n if (!_this.props.isFetching && metrics && metrics.timers) {\n Object.keys(metrics.timers).forEach(function (key, indexNm) {\n if (key.indexOf('web.rest') !== -1 || key.indexOf('service') !== -1) {\n stat.servicesStats[key] = metrics.timers[key];\n }\n if (key.indexOf('net.sf.ehcache.Cache') !== -1) {\n // remove gets or puts\n var index = key.lastIndexOf('.');\n var newKey = key.substr(0, index);\n // Keep the name of the domain\n stat.cachesStats[newKey] = {\n name: newKey,\n value: metrics.timers[key]\n };\n }\n });\n }\n return stat;\n };\n _this.gaugeRow = function (metrics, label, key) {\n return metrics.gauges[key] ? (React.createElement(Row, null,\n React.createElement(Col, { md: \"9\" }, label),\n React.createElement(Col, { md: \"3\", className: \"text-right\" }, metrics.gauges[key].value))) : null;\n };\n _this.renderModal = function () { return React.createElement(MetricsModal, { handleClose: _this.handleClose, showModal: _this.state.showModal, threadDump: _this.props.threadDump }); };\n _this.renderGauges = function (metrics) { return (React.createElement(Row, null,\n React.createElement(Col, { sm: \"12\" },\n React.createElement(\"h3\", null, \"JVM Metrics\"),\n React.createElement(Row, null,\n React.createElement(Col, { md: \"4\" },\n React.createElement(\"b\", null, \"Memory\"),\n React.createElement(\"p\", null,\n React.createElement(\"span\", null, \"Total Memory\"),\n \" (\",\n React.createElement(TextFormat, { value: metrics.gauges['jvm.memory.total.used'].value / 1048576, type: \"number\", format: APP_WHOLE_NUMBER_FORMAT }),\n \"M /\",\n ' ',\n React.createElement(TextFormat, { value: metrics.gauges['jvm.memory.total.max'].value / 1048576, type: \"number\", format: APP_WHOLE_NUMBER_FORMAT }),\n \"M)\"),\n React.createElement(Progress, { animated: true, value: metrics.gauges['jvm.memory.total.used'].value, min: \"0\", max: metrics.gauges['jvm.memory.total.max'].value, color: \"success\" },\n React.createElement(\"span\", null,\n React.createElement(TextFormat, { value: (metrics.gauges['jvm.memory.total.used'].value * 100) / metrics.gauges['jvm.memory.total.max'].value, type: \"number\", format: APP_WHOLE_NUMBER_FORMAT }),\n \"%\")),\n React.createElement(\"p\", null,\n React.createElement(\"span\", null, \"Heap Memory\"),\n \" (\",\n React.createElement(TextFormat, { value: metrics.gauges['jvm.memory.heap.used'].value / 1048576, type: \"number\", format: APP_WHOLE_NUMBER_FORMAT }),\n \"M /\",\n ' ',\n React.createElement(TextFormat, { value: metrics.gauges['jvm.memory.heap.max'].value / 1048576, type: \"number\", format: APP_WHOLE_NUMBER_FORMAT }),\n \"M)\"),\n React.createElement(Progress, { animated: true, min: \"0\", max: metrics.gauges['jvm.memory.heap.max'].value, value: metrics.gauges['jvm.memory.heap.used'].value, color: \"success\" },\n React.createElement(\"span\", null,\n React.createElement(TextFormat, { value: (metrics.gauges['jvm.memory.heap.used'].value * 100) / metrics.gauges['jvm.memory.heap.max'].value, type: \"number\", format: APP_WHOLE_NUMBER_FORMAT }),\n \"%\")),\n React.createElement(\"p\", null,\n React.createElement(\"span\", null, \"Non-Heap Memory\"),\n \" (\",\n React.createElement(TextFormat, { value: metrics.gauges['jvm.memory.non-heap.used'].value / 1048576, type: \"number\", format: APP_WHOLE_NUMBER_FORMAT }),\n \"M /\",\n ' ',\n React.createElement(TextFormat, { value: metrics.gauges['jvm.memory.non-heap.committed'].value / 1048576, type: \"number\", format: APP_WHOLE_NUMBER_FORMAT }),\n \"M)\"),\n React.createElement(Progress, { animated: true, min: \"0\", max: metrics.gauges['jvm.memory.non-heap.committed'].value, value: metrics.gauges['jvm.memory.non-heap.used'].value, color: \"success\" },\n React.createElement(\"span\", null,\n React.createElement(TextFormat, { value: (metrics.gauges['jvm.memory.non-heap.used'].value * 100) / metrics.gauges['jvm.memory.non-heap.committed'].value, type: \"number\", format: APP_WHOLE_NUMBER_FORMAT }),\n \"%\"))),\n React.createElement(Col, { md: \"4\" },\n React.createElement(\"b\", null, \"Threads\"),\n \" (Total: \",\n metrics.gauges['jvm.threads.count'].value,\n \")\",\n ' ',\n React.createElement(Button, { color: \"link\", className: \"hand\", onClick: _this.getThreadDump },\n React.createElement(FontAwesomeIcon, { icon: \"eye\" })),\n React.createElement(\"p\", null,\n React.createElement(\"span\", null, \"Runnable\"),\n \" \",\n metrics.gauges['jvm.threads.runnable.count'].value),\n React.createElement(Progress, { animated: true, min: \"0\", value: metrics.gauges['jvm.threads.runnable.count'].value, max: metrics.gauges['jvm.threads.count'].value, color: \"success\" },\n React.createElement(\"span\", null,\n React.createElement(TextFormat, { value: (metrics.gauges['jvm.threads.runnable.count'].value * 100) / metrics.gauges['jvm.threads.count'].value, type: \"number\", format: APP_WHOLE_NUMBER_FORMAT }),\n \"%\")),\n React.createElement(\"p\", null,\n React.createElement(\"span\", null, \"Timed Waiting\"),\n \" (\",\n metrics.gauges['jvm.threads.timed_waiting.count'].value,\n \")\"),\n React.createElement(Progress, { animated: true, min: \"0\", value: metrics.gauges['jvm.threads.timed_waiting.count'].value, max: metrics.gauges['jvm.threads.count'].value, color: \"warning\" },\n React.createElement(\"span\", null,\n React.createElement(TextFormat, { value: (metrics.gauges['jvm.threads.timed_waiting.count'].value * 100) / metrics.gauges['jvm.threads.count'].value, type: \"number\", format: APP_WHOLE_NUMBER_FORMAT }),\n \"%\")),\n React.createElement(\"p\", null,\n React.createElement(\"span\", null, \"Waiting\"),\n \" (\",\n metrics.gauges['jvm.threads.waiting.count'].value,\n \")\"),\n React.createElement(Progress, { animated: true, min: \"0\", value: metrics.gauges['jvm.threads.waiting.count'].value, max: metrics.gauges['jvm.threads.count'].value, color: \"warning\" },\n React.createElement(\"span\", null,\n React.createElement(TextFormat, { value: (metrics.gauges['jvm.threads.waiting.count'].value * 100) / metrics.gauges['jvm.threads.count'].value, type: \"number\", format: APP_WHOLE_NUMBER_FORMAT }),\n \"%\")),\n React.createElement(\"p\", null,\n React.createElement(\"span\", null, \"Blocked\"),\n \" (\",\n metrics.gauges['jvm.threads.blocked.count'].value,\n \")\"),\n React.createElement(Progress, { animated: true, min: \"0\", value: metrics.gauges['jvm.threads.blocked.count'].value, max: metrics.gauges['jvm.threads.count'].value, color: \"success\" },\n React.createElement(\"span\", null,\n React.createElement(TextFormat, { value: (metrics.gauges['jvm.threads.blocked.count'].value * 100) / metrics.gauges['jvm.threads.count'].value, type: \"number\", format: APP_WHOLE_NUMBER_FORMAT }),\n \"%\"))),\n React.createElement(Col, { md: \"4\" },\n React.createElement(\"b\", null, \"Garbage collections\"),\n _this.gaugeRow(metrics, 'Mark Sweep count', 'jvm.garbage.PS-MarkSweep.count'),\n _this.gaugeRow(metrics, 'Mark Sweep time', 'jvm.garbage.PS-MarkSweep.time'),\n _this.gaugeRow(metrics, 'Scavenge count', 'jvm.garbage.PS-Scavenge.count'),\n _this.gaugeRow(metrics, 'Scavenge time', 'jvm.garbage.PS-Scavenge.time')))))); };\n return _this;\n }\n MetricsPage.prototype.componentDidMount = function () {\n this.props.systemMetrics();\n };\n MetricsPage.prototype.render = function () {\n var _a = this.props, metrics = _a.metrics, isFetching = _a.isFetching;\n var data = metrics || {};\n var _b = this.getStats(data), servicesStats = _b.servicesStats, cachesStats = _b.cachesStats;\n return (React.createElement(\"div\", null,\n React.createElement(\"h2\", { className: \"metrics-page-heading\" }, \"Application Metrics\"),\n React.createElement(\"p\", null,\n React.createElement(Button, { onClick: this.getMetrics, color: isFetching ? 'btn btn-danger' : 'btn btn-primary', disabled: isFetching },\n React.createElement(FontAwesomeIcon, { icon: \"sync\" }),\n \"\\u00A0 Refresh\")),\n React.createElement(\"hr\", null),\n metrics.gauges ? this.renderGauges(metrics) : '',\n metrics.meters && metrics.timers ? (React.createElement(Row, null,\n React.createElement(Col, { sm: \"12\" },\n React.createElement(\"h3\", null, \"HTTP requests (events per second)\"),\n React.createElement(\"p\", null,\n React.createElement(\"span\", null, \"Active requests:\"),\n ' ',\n React.createElement(\"b\", null,\n React.createElement(TextFormat, { value: metrics.counters['com.codahale.metrics.servlet.InstrumentedFilter.activeRequests'].count, type: \"number\", format: APP_WHOLE_NUMBER_FORMAT })),\n ' ',\n \"- \",\n React.createElement(\"span\", null, \"Total requests:\"),\n ' ',\n React.createElement(\"b\", null,\n React.createElement(TextFormat, { value: metrics.timers['com.codahale.metrics.servlet.InstrumentedFilter.requests'].count, type: \"number\", format: APP_WHOLE_NUMBER_FORMAT }))),\n React.createElement(Table, null,\n React.createElement(\"thead\", null,\n React.createElement(\"tr\", null,\n React.createElement(\"th\", null, \"Code\"),\n React.createElement(\"th\", null, \"Count\"),\n React.createElement(\"th\", { className: \"text-right\" }, \"Mean\"),\n React.createElement(\"th\", { className: \"text-right\" },\n React.createElement(\"span\", null, \"Average\"),\n \" (1 min)\"),\n React.createElement(\"th\", { className: \"text-right\" },\n React.createElement(\"span\", null, \"Average\"),\n \" (5 min)\"),\n React.createElement(\"th\", { className: \"text-right\" },\n React.createElement(\"span\", null, \"Average\"),\n \" (15 min)\"))),\n React.createElement(\"tbody\", null,\n React.createElement(\"tr\", { key: 0 },\n React.createElement(\"td\", null, \"OK\"),\n React.createElement(\"td\", null,\n React.createElement(Progress, { min: \"0\", max: metrics.timers['com.codahale.metrics.servlet.InstrumentedFilter.requests'].count, value: metrics.meters['com.codahale.metrics.servlet.InstrumentedFilter.responseCodes.ok'].count, color: \"success\", animated: true })),\n React.createElement(\"td\", { className: \"text-right\" },\n React.createElement(TextFormat, { value: this.filterNaN(metrics.meters['com.codahale.metrics.servlet.InstrumentedFilter.responseCodes.ok'].mean_rate), type: \"number\", format: APP_TWO_DIGITS_AFTER_POINT_NUMBER_FORMAT })),\n React.createElement(\"td\", { className: \"text-right\" },\n React.createElement(TextFormat, { value: this.filterNaN(metrics.meters['com.codahale.metrics.servlet.InstrumentedFilter.responseCodes.ok'].m1_rate), type: \"number\", format: APP_TWO_DIGITS_AFTER_POINT_NUMBER_FORMAT })),\n React.createElement(\"td\", { className: \"text-right\" },\n React.createElement(TextFormat, { value: this.filterNaN(metrics.meters['com.codahale.metrics.servlet.InstrumentedFilter.responseCodes.ok'].m5_rate), type: \"number\", format: APP_TWO_DIGITS_AFTER_POINT_NUMBER_FORMAT })),\n React.createElement(\"td\", { className: \"text-right\" },\n React.createElement(TextFormat, { value: this.filterNaN(metrics.meters['com.codahale.metrics.servlet.InstrumentedFilter.responseCodes.ok'].m15_rate), type: \"number\", format: APP_TWO_DIGITS_AFTER_POINT_NUMBER_FORMAT }))),\n React.createElement(\"tr\", { key: 1 },\n React.createElement(\"td\", null, \"Not Found\"),\n React.createElement(\"td\", null,\n React.createElement(Progress, { min: \"0\", max: metrics.timers['com.codahale.metrics.servlet.InstrumentedFilter.requests'].count, value: metrics.meters['com.codahale.metrics.servlet.InstrumentedFilter.responseCodes.notFound'].count, color: \"success\", animated: true })),\n React.createElement(\"td\", { className: \"text-right\" },\n React.createElement(TextFormat, { value: this.filterNaN(metrics.meters['com.codahale.metrics.servlet.InstrumentedFilter.responseCodes.notFound'].mean_rate), type: \"number\", format: APP_TWO_DIGITS_AFTER_POINT_NUMBER_FORMAT })),\n React.createElement(\"td\", { className: \"text-right\" },\n React.createElement(TextFormat, { value: this.filterNaN(metrics.meters['com.codahale.metrics.servlet.InstrumentedFilter.responseCodes.notFound'].m1_rate), type: \"number\", format: APP_TWO_DIGITS_AFTER_POINT_NUMBER_FORMAT })),\n React.createElement(\"td\", { className: \"text-right\" },\n React.createElement(TextFormat, { value: this.filterNaN(metrics.meters['com.codahale.metrics.servlet.InstrumentedFilter.responseCodes.notFound'].m5_rate), type: \"number\", format: APP_TWO_DIGITS_AFTER_POINT_NUMBER_FORMAT })),\n React.createElement(\"td\", { className: \"text-right\" },\n React.createElement(TextFormat, { value: this.filterNaN(metrics.meters['com.codahale.metrics.servlet.InstrumentedFilter.responseCodes.notFound'].m15_rate), type: \"number\", format: APP_TWO_DIGITS_AFTER_POINT_NUMBER_FORMAT }))),\n React.createElement(\"tr\", { key: 2 },\n React.createElement(\"td\", null, \"Server Error\"),\n React.createElement(\"td\", null,\n React.createElement(Progress, { min: \"0\", max: metrics.timers['com.codahale.metrics.servlet.InstrumentedFilter.requests'].count, value: metrics.meters['com.codahale.metrics.servlet.InstrumentedFilter.responseCodes.serverError'].count, color: \"success\", animated: true })),\n React.createElement(\"td\", { className: \"text-right\" },\n React.createElement(TextFormat, { value: this.filterNaN(metrics.meters['com.codahale.metrics.servlet.InstrumentedFilter.responseCodes.serverError'].mean_rate), type: \"number\", format: APP_TWO_DIGITS_AFTER_POINT_NUMBER_FORMAT })),\n React.createElement(\"td\", { className: \"text-right\" },\n React.createElement(TextFormat, { value: this.filterNaN(metrics.meters['com.codahale.metrics.servlet.InstrumentedFilter.responseCodes.serverError'].m1_rate), type: \"number\", format: APP_TWO_DIGITS_AFTER_POINT_NUMBER_FORMAT })),\n React.createElement(\"td\", { className: \"text-right\" },\n React.createElement(TextFormat, { value: this.filterNaN(metrics.meters['com.codahale.metrics.servlet.InstrumentedFilter.responseCodes.serverError'].m5_rate), type: \"number\", format: APP_TWO_DIGITS_AFTER_POINT_NUMBER_FORMAT })),\n React.createElement(\"td\", { className: \"text-right\" },\n React.createElement(TextFormat, { value: this.filterNaN(metrics.meters['com.codahale.metrics.servlet.InstrumentedFilter.responseCodes.serverError'].m15_rate), type: \"number\", format: APP_TWO_DIGITS_AFTER_POINT_NUMBER_FORMAT })))))))) : (''),\n servicesStats ? (React.createElement(Row, null,\n React.createElement(Col, { sm: \"12\" },\n React.createElement(\"h3\", null, \"Services statistics (time in millisecond)\")),\n React.createElement(Table, null,\n React.createElement(\"thead\", null,\n React.createElement(\"tr\", null,\n React.createElement(\"th\", null, \"Service name\"),\n React.createElement(\"th\", null, \"Count\"),\n React.createElement(\"th\", null, \"Mean\"),\n React.createElement(\"th\", null, \"Min\"),\n React.createElement(\"th\", null, \"p50\"),\n React.createElement(\"th\", null, \"p75\"),\n React.createElement(\"th\", null, \"p95\"),\n React.createElement(\"th\", null, \"p99\"),\n React.createElement(\"th\", null, \"Max\"))),\n React.createElement(\"tbody\", null, Object.keys(servicesStats).map(function (key, index) { return (React.createElement(\"tr\", { key: key },\n React.createElement(\"td\", null, key),\n React.createElement(\"td\", null, servicesStats[key].count),\n React.createElement(\"td\", null,\n React.createElement(TextFormat, { value: servicesStats[key].mean * 1024, type: \"number\", format: APP_WHOLE_NUMBER_FORMAT })),\n React.createElement(\"td\", null,\n React.createElement(TextFormat, { value: servicesStats[key].min * 1024, type: \"number\", format: APP_WHOLE_NUMBER_FORMAT })),\n React.createElement(\"td\", null,\n React.createElement(TextFormat, { value: servicesStats[key].p50 * 1024, type: \"number\", format: APP_WHOLE_NUMBER_FORMAT })),\n React.createElement(\"td\", null,\n React.createElement(TextFormat, { value: servicesStats[key].p75 * 1024, type: \"number\", format: APP_WHOLE_NUMBER_FORMAT })),\n React.createElement(\"td\", null,\n React.createElement(TextFormat, { value: servicesStats[key].p95 * 1024, type: \"number\", format: APP_WHOLE_NUMBER_FORMAT })),\n React.createElement(\"td\", null,\n React.createElement(TextFormat, { value: servicesStats[key].p99 * 1024, type: \"number\", format: APP_WHOLE_NUMBER_FORMAT })),\n React.createElement(\"td\", null,\n React.createElement(TextFormat, { value: servicesStats[key].max * 1024, type: \"number\", format: APP_WHOLE_NUMBER_FORMAT })))); }))))) : (''),\n cachesStats ? (React.createElement(Row, null,\n React.createElement(Col, { sm: \"12\" },\n React.createElement(\"h3\", null, \"Ehcache statistics\"),\n React.createElement(Table, null,\n React.createElement(\"thead\", null,\n React.createElement(\"tr\", null,\n React.createElement(\"th\", null, \"Cache Name\"),\n React.createElement(\"th\", null, \"Object\"),\n React.createElement(\"th\", null, \"Misses\"),\n React.createElement(\"th\", null, \"Eviction Count\"))),\n React.createElement(\"tbody\", null, Object.keys(cachesStats).map(function (k, v) { return (React.createElement(\"tr\", { key: k },\n React.createElement(\"td\", null, k),\n React.createElement(\"td\", null, metrics.gauges[k + \".objects\"].value),\n React.createElement(\"td\", null, metrics.gauges[k + \".hits\"].value),\n React.createElement(\"td\", null, metrics.gauges[k + \".misses\"].value),\n React.createElement(\"td\", null, metrics.gauges[k + \".eviction-count\"].value))); })))))) : (''),\n metrics.gauges &&\n metrics.gauges['HikariPool-1.pool.TotalConnections'] &&\n metrics.gauges['HikariPool-1.pool.TotalConnections'].value > 0 ? (React.createElement(Row, null,\n React.createElement(Col, { sm: \"12\" },\n React.createElement(\"h3\", null, \"DataSource statistics (time in millisecond)\"),\n React.createElement(Table, null,\n React.createElement(\"thead\", null,\n React.createElement(\"tr\", null,\n React.createElement(\"th\", null,\n React.createElement(\"span\", null, \"Usage\"),\n \"(\",\n metrics.gauges['HikariPool-1.pool.ActiveConnections'].value,\n \" /\",\n ' ',\n metrics.gauges['HikariPool-1.pool.TotalConnections'].value,\n \")\"),\n React.createElement(\"th\", { className: \"text-right\" }, \"Count\"),\n React.createElement(\"th\", { className: \"text-right\" }, \"Mean\"),\n React.createElement(\"th\", { className: \"text-right\" }, \"Min\"),\n React.createElement(\"th\", { className: \"text-right\" }, \"p50\"),\n React.createElement(\"th\", { className: \"text-right\" }, \"p75\"),\n React.createElement(\"th\", { className: \"text-right\" }, \"p95\"),\n React.createElement(\"th\", { className: \"text-right\" }, \"p99\"),\n React.createElement(\"th\", { className: \"text-right\" }, \"Max\"))),\n React.createElement(\"tbody\", null,\n React.createElement(\"tr\", { key: \"DB\" },\n React.createElement(\"td\", null,\n React.createElement(Progress, { min: \"0\", max: metrics.gauges['HikariPool-1.pool.TotalConnections'].value, value: metrics.gauges['HikariPool-1.pool.ActiveConnections'].value },\n React.createElement(\"span\", null,\n React.createElement(TextFormat, { value: (metrics.gauges['HikariPool-1.pool.ActiveConnections'].value * 100) /\n metrics.gauges['HikariPool-1.pool.TotalConnections'].value, type: \"number\", format: APP_WHOLE_NUMBER_FORMAT }),\n \"%\"))),\n React.createElement(\"td\", { className: \"text-right\" }, metrics.histograms['HikariPool-1.pool.Usage'].count),\n React.createElement(\"td\", { className: \"text-right\" },\n React.createElement(TextFormat, { value: this.filterNaN(metrics.histograms['HikariPool-1.pool.Usage'].mean), type: \"number\", format: APP_TWO_DIGITS_AFTER_POINT_NUMBER_FORMAT })),\n React.createElement(\"td\", { className: \"text-right\" },\n React.createElement(TextFormat, { value: this.filterNaN(metrics.histograms['HikariPool-1.pool.Usage'].min), type: \"number\", format: APP_TWO_DIGITS_AFTER_POINT_NUMBER_FORMAT })),\n React.createElement(\"td\", { className: \"text-right\" },\n React.createElement(TextFormat, { value: this.filterNaN(metrics.histograms['HikariPool-1.pool.Usage'].p50), type: \"number\", format: APP_TWO_DIGITS_AFTER_POINT_NUMBER_FORMAT })),\n React.createElement(\"td\", { className: \"text-right\" },\n React.createElement(TextFormat, { value: this.filterNaN(metrics.histograms['HikariPool-1.pool.Usage'].p75), type: \"number\", format: APP_TWO_DIGITS_AFTER_POINT_NUMBER_FORMAT })),\n React.createElement(\"td\", { className: \"text-right\" },\n React.createElement(TextFormat, { value: this.filterNaN(metrics.histograms['HikariPool-1.pool.Usage'].p95), type: \"number\", format: APP_TWO_DIGITS_AFTER_POINT_NUMBER_FORMAT })),\n React.createElement(\"td\", { className: \"text-right\" },\n React.createElement(TextFormat, { value: this.filterNaN(metrics.histograms['HikariPool-1.pool.Usage'].p99), type: \"number\", format: APP_TWO_DIGITS_AFTER_POINT_NUMBER_FORMAT })),\n React.createElement(\"td\", { className: \"text-right\" },\n React.createElement(TextFormat, { value: this.filterNaN(metrics.histograms['HikariPool-1.pool.Usage'].max), type: \"number\", format: APP_TWO_DIGITS_AFTER_POINT_NUMBER_FORMAT })))))))) : (''),\n this.renderModal()));\n };\n return MetricsPage;\n}(React.Component));\nexport { MetricsPage };\nvar mapStateToProps = function (storeState) { return ({\n metrics: storeState.administration.metrics,\n isFetching: storeState.administration.loading,\n threadDump: storeState.administration.threadDump\n}); };\nvar mapDispatchToProps = { systemMetrics: systemMetrics, systemThreadDump: systemThreadDump };\nexport default connect(mapStateToProps, mapDispatchToProps)(MetricsPage);\n",{"version":3,"file":"/var/www/html/payroll_manager/front-end/src/main/webapp/app/modules/administration/metrics/metrics.tsx","sourceRoot":"","sources":["/var/www/html/payroll_manager/front-end/node_modules/tslint-loader/index.js!/var/www/html/payroll_manager/front-end/src/main/webapp/app/modules/administration/metrics/metrics.tsx"],"names":[],"mappings":"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","sourcesContent":["import React from 'react';\nimport { connect } from 'react-redux';\nimport { Table, Progress, Col, Row, Button } from 'reactstrap';\nimport { TextFormat } from 'react-jhipster';\nimport { FontAwesomeIcon } from '@fortawesome/react-fontawesome';\n\nimport { APP_WHOLE_NUMBER_FORMAT, APP_TWO_DIGITS_AFTER_POINT_NUMBER_FORMAT } from 'app/config/constants';\nimport { systemMetrics, systemThreadDump } from '../administration.reducer';\nimport MetricsModal from './metrics-modal';\nimport { IRootState } from 'app/shared/reducers';\n\nexport interface IMetricsPageProps extends StateProps, DispatchProps {}\n\nexport interface IMetricsPageState {\n showModal: boolean;\n}\n\nexport class MetricsPage extends React.Component {\n state: IMetricsPageState = {\n showModal: false\n };\n\n componentDidMount() {\n this.props.systemMetrics();\n }\n\n getMetrics = () => {\n if (!this.props.isFetching) {\n this.props.systemMetrics();\n }\n };\n\n getThreadDump = () => {\n this.props.systemThreadDump();\n this.setState({\n showModal: true\n });\n };\n\n handleClose = () => {\n this.setState({\n showModal: false\n });\n };\n\n filterNaN = input => (isNaN(input) ? 0 : input);\n\n getStats = metrics => {\n const stat = {\n servicesStats: {},\n cachesStats: {}\n };\n if (!this.props.isFetching && metrics && metrics.timers) {\n Object.keys(metrics.timers).forEach((key, indexNm) => {\n if (key.indexOf('web.rest') !== -1 || key.indexOf('service') !== -1) {\n stat.servicesStats[key] = metrics.timers[key];\n }\n if (key.indexOf('net.sf.ehcache.Cache') !== -1) {\n // remove gets or puts\n const index = key.lastIndexOf('.');\n const newKey = key.substr(0, index);\n // Keep the name of the domain\n stat.cachesStats[newKey] = {\n name: newKey,\n value: metrics.timers[key]\n };\n }\n });\n }\n return stat;\n };\n\n gaugeRow = (metrics, label: String, key) =>\n metrics.gauges[key] ? (\n \n {label}\n \n {metrics.gauges[key].value}\n \n
\n ) : null;\n\n renderModal = () => ;\n\n renderGauges = metrics => (\n \n \n JVM Metrics \n \n \n Memory \n \n Total Memory (\n \n M /{' '}\n \n M)\n
\n \n \n \n %\n \n \n \n Heap Memory (\n \n M /{' '}\n \n M)\n
\n \n \n \n %\n \n \n\n \n Non-Heap Memory (\n \n M /{' '}\n \n M)\n
\n \n \n \n %\n \n \n \n \n Threads (Total: {metrics.gauges['jvm.threads.count'].value}){' '}\n \n \n \n \n Runnable {metrics.gauges['jvm.threads.runnable.count'].value}\n
\n \n \n \n %\n \n \n \n Timed Waiting ({metrics.gauges['jvm.threads.timed_waiting.count'].value})\n
\n \n \n \n %\n \n \n \n Waiting ({metrics.gauges['jvm.threads.waiting.count'].value})\n
\n \n \n \n %\n \n \n \n Blocked ({metrics.gauges['jvm.threads.blocked.count'].value})\n
\n \n \n \n %\n \n \n \n \n Garbage collections \n {this.gaugeRow(metrics, 'Mark Sweep count', 'jvm.garbage.PS-MarkSweep.count')}\n {this.gaugeRow(metrics, 'Mark Sweep time', 'jvm.garbage.PS-MarkSweep.time')}\n {this.gaugeRow(metrics, 'Scavenge count', 'jvm.garbage.PS-Scavenge.count')}\n {this.gaugeRow(metrics, 'Scavenge time', 'jvm.garbage.PS-Scavenge.time')}\n \n
\n \n
\n );\n\n render() {\n const { metrics, isFetching } = this.props;\n const data = metrics || {};\n const { servicesStats, cachesStats } = this.getStats(data);\n return (\n \n
Application Metrics \n
\n \n Refresh\n \n
\n
\n {metrics.gauges ? this.renderGauges(metrics) : ''}\n\n {metrics.meters && metrics.timers ? (\n
\n \n HTTP requests (events per second) \n \n Active requests: {' '}\n \n \n {' '}\n - Total requests: {' '}\n \n \n \n
\n \n \n \n Code \n Count \n Mean \n \n Average (1 min)\n \n \n Average (5 min)\n \n \n Average (15 min)\n \n \n \n \n \n OK \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n Not Found \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n Server Error \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
\n \n
\n ) : (\n ''\n )}\n {servicesStats ? (\n
\n \n Services statistics (time in millisecond) \n \n \n \n \n Service name \n Count \n Mean \n Min \n p50 \n p75 \n p95 \n p99 \n Max \n \n \n \n {Object.keys(servicesStats).map((key, index) => (\n \n {key} \n {servicesStats[key].count} \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n ))}\n \n
\n
\n ) : (\n ''\n )}\n\n {cachesStats ? (\n
\n \n Ehcache statistics \n \n \n \n Cache Name \n Object \n Misses \n Eviction Count \n \n \n \n {Object.keys(cachesStats).map((k, v) => (\n \n {k} \n {metrics.gauges[`${k}.objects`].value} \n {metrics.gauges[`${k}.hits`].value} \n {metrics.gauges[`${k}.misses`].value} \n {metrics.gauges[`${k}.eviction-count`].value} \n \n ))}\n \n
\n \n
\n ) : (\n ''\n )}\n\n {metrics.gauges &&\n metrics.gauges['HikariPool-1.pool.TotalConnections'] &&\n metrics.gauges['HikariPool-1.pool.TotalConnections'].value > 0 ? (\n
\n \n DataSource statistics (time in millisecond) \n \n \n \n \n Usage \n ({metrics.gauges['HikariPool-1.pool.ActiveConnections'].value} /{' '}\n {metrics.gauges['HikariPool-1.pool.TotalConnections'].value})\n \n Count \n Mean \n Min \n p50 \n p75 \n p95 \n p99 \n Max \n \n \n \n \n \n \n \n \n %\n \n \n \n {metrics.histograms['HikariPool-1.pool.Usage'].count} \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
\n \n
\n ) : (\n ''\n )}\n\n {this.renderModal()}\n
\n );\n }\n}\n\nconst mapStateToProps = (storeState: IRootState) => ({\n metrics: storeState.administration.metrics,\n isFetching: storeState.administration.loading,\n threadDump: storeState.administration.threadDump\n});\n\nconst mapDispatchToProps = { systemMetrics, systemThreadDump };\n\ntype StateProps = ReturnType;\ntype DispatchProps = typeof mapDispatchToProps;\n\nexport default connect(\n mapStateToProps,\n mapDispatchToProps\n)(MetricsPage);\n"]}]}
\ No newline at end of file
diff --git a/front-end/build/cache-loader/671bfd4691cc2650e39112711e15a243.json b/front-end/build/cache-loader/671bfd4691cc2650e39112711e15a243.json
new file mode 100644
index 0000000..8ec3b5c
--- /dev/null
+++ b/front-end/build/cache-loader/671bfd4691cc2650e39112711e15a243.json
@@ -0,0 +1 @@
+{"remainingRequest":"/var/www/html/payroll_manager/front-end/node_modules/thread-loader/dist/cjs.js??ref--4-2!/var/www/html/payroll_manager/front-end/node_modules/ts-loader/index.js??ref--4-3!/var/www/html/payroll_manager/front-end/node_modules/tslint-loader/index.js!/var/www/html/payroll_manager/front-end/src/main/webapp/app/modules/administration/user-management/user-management.reducer.ts","dependencies":[{"path":"/var/www/html/payroll_manager/front-end/src/main/webapp/app/modules/administration/user-management/user-management.reducer.ts","mtime":1533613273113},{"path":"/var/www/html/payroll_manager/front-end/node_modules/react-hot-loader/webpack.js","mtime":1505850161000},{"path":"/var/www/html/payroll_manager/front-end/node_modules/cache-loader/dist/cjs.js","mtime":0},{"path":"/var/www/html/payroll_manager/front-end/node_modules/thread-loader/dist/cjs.js","mtime":0},{"path":"/var/www/html/payroll_manager/front-end/node_modules/ts-loader/index.js","mtime":1530127508000},{"path":"/var/www/html/payroll_manager/front-end/node_modules/tslint-loader/index.js","mtime":1519899048000}],"contextDependencies":[],"result":["var _this = this;\nimport * as tslib_1 from \"tslib\";\nimport axios from 'axios';\nimport { REQUEST, SUCCESS, FAILURE } from 'app/shared/reducers/action-type.util';\nimport { defaultValue } from 'app/shared/model/user.model';\nexport var ACTION_TYPES = {\n FETCH_ROLES: 'userManagement/FETCH_ROLES',\n FETCH_USERS: 'userManagement/FETCH_USERS',\n FETCH_USER: 'userManagement/FETCH_USER',\n CREATE_USER: 'userManagement/CREATE_USER',\n UPDATE_USER: 'userManagement/UPDATE_USER',\n DELETE_USER: 'userManagement/DELETE_USER',\n RESET: 'userManagement/RESET'\n};\nvar initialState = {\n loading: false,\n errorMessage: null,\n users: [],\n authorities: [],\n user: defaultValue,\n updating: false,\n updateSuccess: false,\n totalItems: 0\n};\n// Reducer\nexport default (function (state, action) {\n if (state === void 0) { state = initialState; }\n switch (action.type) {\n case REQUEST(ACTION_TYPES.FETCH_ROLES):\n return tslib_1.__assign({}, state);\n case REQUEST(ACTION_TYPES.FETCH_USERS):\n case REQUEST(ACTION_TYPES.FETCH_USER):\n return tslib_1.__assign({}, state, { errorMessage: null, updateSuccess: false, loading: true });\n case REQUEST(ACTION_TYPES.CREATE_USER):\n case REQUEST(ACTION_TYPES.UPDATE_USER):\n case REQUEST(ACTION_TYPES.DELETE_USER):\n return tslib_1.__assign({}, state, { errorMessage: null, updateSuccess: false, updating: true });\n case FAILURE(ACTION_TYPES.FETCH_USERS):\n case FAILURE(ACTION_TYPES.FETCH_USER):\n case FAILURE(ACTION_TYPES.FETCH_ROLES):\n case FAILURE(ACTION_TYPES.CREATE_USER):\n case FAILURE(ACTION_TYPES.UPDATE_USER):\n case FAILURE(ACTION_TYPES.DELETE_USER):\n return tslib_1.__assign({}, state, { loading: false, updating: false, updateSuccess: false, errorMessage: action.payload });\n case SUCCESS(ACTION_TYPES.FETCH_ROLES):\n return tslib_1.__assign({}, state, { loading: false, authorities: action.payload.data });\n case SUCCESS(ACTION_TYPES.FETCH_USERS):\n return tslib_1.__assign({}, state, { loading: false, users: action.payload.data, totalItems: action.payload.headers['x-total-count'] });\n case SUCCESS(ACTION_TYPES.FETCH_USER):\n return tslib_1.__assign({}, state, { loading: false, user: action.payload.data });\n case SUCCESS(ACTION_TYPES.CREATE_USER):\n case SUCCESS(ACTION_TYPES.UPDATE_USER):\n return tslib_1.__assign({}, state, { updating: false, updateSuccess: true, user: action.payload.data });\n case SUCCESS(ACTION_TYPES.DELETE_USER):\n return tslib_1.__assign({}, state, { updating: false, updateSuccess: true, user: {} });\n case ACTION_TYPES.RESET:\n return tslib_1.__assign({}, state, { user: {} });\n default:\n return state;\n }\n});\nvar apiUrl = 'api/users';\n// Actions\nexport var getUsers = function (page, size, sort) {\n var requestUrl = \"\" + apiUrl + (sort ? \"?page=\" + page + \"&size=\" + size + \"&sort=\" + sort : '');\n return {\n type: ACTION_TYPES.FETCH_USERS,\n payload: axios.get(requestUrl)\n };\n};\nexport var getRoles = function () { return ({\n type: ACTION_TYPES.FETCH_ROLES,\n payload: axios.get(apiUrl + \"/authorities\")\n}); };\nexport var getUser = function (id) {\n var requestUrl = apiUrl + \"/\" + id;\n return {\n type: ACTION_TYPES.FETCH_USER,\n payload: axios.get(requestUrl)\n };\n};\nexport var createUser = function (user) { return function (dispatch) { return tslib_1.__awaiter(_this, void 0, void 0, function () {\n var result;\n return tslib_1.__generator(this, function (_a) {\n switch (_a.label) {\n case 0: return [4 /*yield*/, dispatch({\n type: ACTION_TYPES.CREATE_USER,\n payload: axios.post(apiUrl, user)\n })];\n case 1:\n result = _a.sent();\n dispatch(getUsers());\n return [2 /*return*/, result];\n }\n });\n}); }; };\nexport var updateUser = function (user) { return function (dispatch) { return tslib_1.__awaiter(_this, void 0, void 0, function () {\n var result;\n return tslib_1.__generator(this, function (_a) {\n switch (_a.label) {\n case 0: return [4 /*yield*/, dispatch({\n type: ACTION_TYPES.UPDATE_USER,\n payload: axios.put(apiUrl, user)\n })];\n case 1:\n result = _a.sent();\n dispatch(getUsers());\n return [2 /*return*/, result];\n }\n });\n}); }; };\nexport var deleteUser = function (id) { return function (dispatch) { return tslib_1.__awaiter(_this, void 0, void 0, function () {\n var requestUrl, result;\n return tslib_1.__generator(this, function (_a) {\n switch (_a.label) {\n case 0:\n requestUrl = apiUrl + \"/\" + id;\n return [4 /*yield*/, dispatch({\n type: ACTION_TYPES.DELETE_USER,\n payload: axios.delete(requestUrl)\n })];\n case 1:\n result = _a.sent();\n dispatch(getUsers());\n return [2 /*return*/, result];\n }\n });\n}); }; };\nexport var reset = function () { return ({\n type: ACTION_TYPES.RESET\n}); };\n",{"version":3,"file":"/var/www/html/payroll_manager/front-end/src/main/webapp/app/modules/administration/user-management/user-management.reducer.ts","sourceRoot":"","sources":["/var/www/html/payroll_manager/front-end/node_modules/tslint-loader/index.js!/var/www/html/payroll_manager/front-end/src/main/webapp/app/modules/administration/user-management/user-management.reducer.ts"],"names":[],"mappings":"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","sourcesContent":["import axios from 'axios';\nimport { ICrudGetAction, ICrudGetAllAction, ICrudPutAction, ICrudDeleteAction } from 'react-jhipster';\n\nimport { REQUEST, SUCCESS, FAILURE } from 'app/shared/reducers/action-type.util';\nimport { IUser, defaultValue } from 'app/shared/model/user.model';\n\nexport const ACTION_TYPES = {\n FETCH_ROLES: 'userManagement/FETCH_ROLES',\n FETCH_USERS: 'userManagement/FETCH_USERS',\n FETCH_USER: 'userManagement/FETCH_USER',\n CREATE_USER: 'userManagement/CREATE_USER',\n UPDATE_USER: 'userManagement/UPDATE_USER',\n DELETE_USER: 'userManagement/DELETE_USER',\n RESET: 'userManagement/RESET'\n};\n\nconst initialState = {\n loading: false,\n errorMessage: null,\n users: [] as ReadonlyArray,\n authorities: [] as any[],\n user: defaultValue,\n updating: false,\n updateSuccess: false,\n totalItems: 0\n};\n\nexport type UserManagementState = Readonly;\n\n// Reducer\nexport default (state: UserManagementState = initialState, action): UserManagementState => {\n switch (action.type) {\n case REQUEST(ACTION_TYPES.FETCH_ROLES):\n return {\n ...state\n };\n case REQUEST(ACTION_TYPES.FETCH_USERS):\n case REQUEST(ACTION_TYPES.FETCH_USER):\n return {\n ...state,\n errorMessage: null,\n updateSuccess: false,\n loading: true\n };\n case REQUEST(ACTION_TYPES.CREATE_USER):\n case REQUEST(ACTION_TYPES.UPDATE_USER):\n case REQUEST(ACTION_TYPES.DELETE_USER):\n return {\n ...state,\n errorMessage: null,\n updateSuccess: false,\n updating: true\n };\n case FAILURE(ACTION_TYPES.FETCH_USERS):\n case FAILURE(ACTION_TYPES.FETCH_USER):\n case FAILURE(ACTION_TYPES.FETCH_ROLES):\n case FAILURE(ACTION_TYPES.CREATE_USER):\n case FAILURE(ACTION_TYPES.UPDATE_USER):\n case FAILURE(ACTION_TYPES.DELETE_USER):\n return {\n ...state,\n loading: false,\n updating: false,\n updateSuccess: false,\n errorMessage: action.payload\n };\n case SUCCESS(ACTION_TYPES.FETCH_ROLES):\n return {\n ...state,\n loading: false,\n authorities: action.payload.data\n };\n case SUCCESS(ACTION_TYPES.FETCH_USERS):\n return {\n ...state,\n loading: false,\n users: action.payload.data,\n totalItems: action.payload.headers['x-total-count']\n };\n case SUCCESS(ACTION_TYPES.FETCH_USER):\n return {\n ...state,\n loading: false,\n user: action.payload.data\n };\n case SUCCESS(ACTION_TYPES.CREATE_USER):\n case SUCCESS(ACTION_TYPES.UPDATE_USER):\n return {\n ...state,\n updating: false,\n updateSuccess: true,\n user: action.payload.data\n };\n case SUCCESS(ACTION_TYPES.DELETE_USER):\n return {\n ...state,\n updating: false,\n updateSuccess: true,\n user: {}\n };\n case ACTION_TYPES.RESET:\n return {\n ...state,\n user: {}\n };\n default:\n return state;\n }\n};\n\nconst apiUrl = 'api/users';\n// Actions\nexport const getUsers: ICrudGetAllAction = (page, size, sort) => {\n const requestUrl = `${apiUrl}${sort ? `?page=${page}&size=${size}&sort=${sort}` : ''}`;\n return {\n type: ACTION_TYPES.FETCH_USERS,\n payload: axios.get(requestUrl)\n };\n};\n\nexport const getRoles = () => ({\n type: ACTION_TYPES.FETCH_ROLES,\n payload: axios.get(`${apiUrl}/authorities`)\n});\n\nexport const getUser: ICrudGetAction = id => {\n const requestUrl = `${apiUrl}/${id}`;\n return {\n type: ACTION_TYPES.FETCH_USER,\n payload: axios.get(requestUrl)\n };\n};\n\nexport const createUser: ICrudPutAction = user => async dispatch => {\n const result = await dispatch({\n type: ACTION_TYPES.CREATE_USER,\n payload: axios.post(apiUrl, user)\n });\n dispatch(getUsers());\n return result;\n};\n\nexport const updateUser: ICrudPutAction = user => async dispatch => {\n const result = await dispatch({\n type: ACTION_TYPES.UPDATE_USER,\n payload: axios.put(apiUrl, user)\n });\n dispatch(getUsers());\n return result;\n};\n\nexport const deleteUser: ICrudDeleteAction = id => async dispatch => {\n const requestUrl = `${apiUrl}/${id}`;\n const result = await dispatch({\n type: ACTION_TYPES.DELETE_USER,\n payload: axios.delete(requestUrl)\n });\n dispatch(getUsers());\n return result;\n};\n\nexport const reset = () => ({\n type: ACTION_TYPES.RESET\n});\n"]}]}
\ No newline at end of file
diff --git a/front-end/build/cache-loader/675a74b8b70ad127ef55e8bf91aeff46.json b/front-end/build/cache-loader/675a74b8b70ad127ef55e8bf91aeff46.json
new file mode 100644
index 0000000..504abe7
--- /dev/null
+++ b/front-end/build/cache-loader/675a74b8b70ad127ef55e8bf91aeff46.json
@@ -0,0 +1 @@
+{"remainingRequest":"/var/www/html/payroll_manager/front-end/node_modules/thread-loader/dist/cjs.js??ref--4-2!/var/www/html/payroll_manager/front-end/node_modules/ts-loader/index.js??ref--4-3!/var/www/html/payroll_manager/front-end/node_modules/tslint-loader/index.js!/var/www/html/payroll_manager/front-end/src/main/webapp/app/shared/error/error-boundary-route.tsx","dependencies":[{"path":"/var/www/html/payroll_manager/front-end/src/main/webapp/app/shared/error/error-boundary-route.tsx","mtime":1533613273381},{"path":"/var/www/html/payroll_manager/front-end/node_modules/react-hot-loader/webpack.js","mtime":1505850161000},{"path":"/var/www/html/payroll_manager/front-end/node_modules/cache-loader/dist/cjs.js","mtime":0},{"path":"/var/www/html/payroll_manager/front-end/node_modules/thread-loader/dist/cjs.js","mtime":0},{"path":"/var/www/html/payroll_manager/front-end/node_modules/ts-loader/index.js","mtime":1530127508000},{"path":"/var/www/html/payroll_manager/front-end/node_modules/tslint-loader/index.js","mtime":1519899048000}],"contextDependencies":[],"result":["import * as tslib_1 from \"tslib\";\nimport React from 'react';\nimport { Route } from 'react-router-dom';\nimport ErrorBoundary from 'app/shared/error/error-boundary';\nexport var ErrorBoundaryRoute = function (_a) {\n var Component = _a.component, rest = tslib_1.__rest(_a, [\"component\"]);\n var encloseInErrorBoundary = function (props) { return (React.createElement(ErrorBoundary, null,\n React.createElement(Component, tslib_1.__assign({}, props)))); };\n if (!Component)\n throw new Error(\"A component needs to be specified for path \" + rest.path);\n return React.createElement(Route, tslib_1.__assign({}, rest, { render: encloseInErrorBoundary }));\n};\nexport default ErrorBoundaryRoute;\n",{"version":3,"file":"/var/www/html/payroll_manager/front-end/src/main/webapp/app/shared/error/error-boundary-route.tsx","sourceRoot":"","sources":["/var/www/html/payroll_manager/front-end/node_modules/tslint-loader/index.js!/var/www/html/payroll_manager/front-end/src/main/webapp/app/shared/error/error-boundary-route.tsx"],"names":[],"mappings":";AAAA,OAAO,KAAK,MAAM,OAAO,CAAC;AAC1B,OAAO,EAAE,KAAK,EAAc,MAAM,kBAAkB,CAAC;AACrD,OAAO,aAAa,MAAM,iCAAiC,CAAC;AAE5D,MAAM,CAAC,IAAM,kBAAkB,GAAG,UAAC,EAA6C;IAA3C,IAAA,wBAAoB,EAAE,wCAAO;IAChE,IAAM,sBAAsB,GAAG,UAAA,KAAK,IAAI,OAAA,CACtC,oBAAC,aAAa;QACZ,oBAAC,SAAS,uBAAK,KAAK,EAAI,CACV,CACjB,EAJuC,CAIvC,CAAC;IAEF,IAAI,CAAC,SAAS;QAAE,MAAM,IAAI,KAAK,CAAC,gDAA+C,IAAY,CAAC,IAAM,CAAC,CAAC;IAEpG,OAAO,oBAAC,KAAK,uBAAK,IAAI,IAAE,MAAM,EAAE,sBAAsB,IAAI,CAAC;AAC7D,CAAC,CAAC;AAEF,eAAe,kBAAkB,CAAC","sourcesContent":["import React from 'react';\nimport { Route, RouteProps } from 'react-router-dom';\nimport ErrorBoundary from 'app/shared/error/error-boundary';\n\nexport const ErrorBoundaryRoute = ({ component: Component, ...rest }: RouteProps) => {\n const encloseInErrorBoundary = props => (\n \n \n \n );\n\n if (!Component) throw new Error(`A component needs to be specified for path ${(rest as any).path}`);\n\n return ;\n};\n\nexport default ErrorBoundaryRoute;\n"]}]}
\ No newline at end of file
diff --git a/front-end/build/cache-loader/6d1685a0d3763dc9fdbc4d68a8d5a57d.json b/front-end/build/cache-loader/6d1685a0d3763dc9fdbc4d68a8d5a57d.json
new file mode 100644
index 0000000..7e4d05c
--- /dev/null
+++ b/front-end/build/cache-loader/6d1685a0d3763dc9fdbc4d68a8d5a57d.json
@@ -0,0 +1 @@
+{"remainingRequest":"/var/www/html/payroll_manager/front-end/node_modules/thread-loader/dist/cjs.js??ref--4-2!/var/www/html/payroll_manager/front-end/node_modules/ts-loader/index.js??ref--4-3!/var/www/html/payroll_manager/front-end/node_modules/tslint-loader/index.js!/var/www/html/payroll_manager/front-end/src/main/webapp/app/modules/account/password/password.tsx","dependencies":[{"path":"/var/www/html/payroll_manager/front-end/src/main/webapp/app/modules/account/password/password.tsx","mtime":1533613271749},{"path":"/var/www/html/payroll_manager/front-end/node_modules/react-hot-loader/webpack.js","mtime":1505850161000},{"path":"/var/www/html/payroll_manager/front-end/node_modules/cache-loader/dist/cjs.js","mtime":0},{"path":"/var/www/html/payroll_manager/front-end/node_modules/thread-loader/dist/cjs.js","mtime":0},{"path":"/var/www/html/payroll_manager/front-end/node_modules/ts-loader/index.js","mtime":1530127508000},{"path":"/var/www/html/payroll_manager/front-end/node_modules/tslint-loader/index.js","mtime":1519899048000}],"contextDependencies":[],"result":["import * as tslib_1 from \"tslib\";\nimport React from 'react';\nimport { connect } from 'react-redux';\nimport { AvForm, AvField } from 'availity-reactstrap-validation';\nimport { Row, Col, Button } from 'reactstrap';\nimport { getSession } from 'app/shared/reducers/authentication';\nimport PasswordStrengthBar from 'app/shared/layout/password/password-strength-bar';\nimport { savePassword, reset } from './password.reducer';\nvar PasswordPage = /** @class */ (function (_super) {\n tslib_1.__extends(PasswordPage, _super);\n function PasswordPage() {\n var _this = _super !== null && _super.apply(this, arguments) || this;\n _this.state = {\n password: ''\n };\n _this.handleValidSubmit = function (event, values) {\n _this.props.savePassword(values.currentPassword, values.newPassword);\n };\n _this.updatePassword = function (event) {\n _this.setState({ password: event.target.value });\n };\n return _this;\n }\n PasswordPage.prototype.componentDidMount = function () {\n this.props.reset();\n this.props.getSession();\n };\n PasswordPage.prototype.componentWillUnmount = function () {\n this.props.reset();\n };\n PasswordPage.prototype.render = function () {\n var account = this.props.account;\n return (React.createElement(\"div\", null,\n React.createElement(Row, { className: \"justify-content-center\" },\n React.createElement(Col, { md: \"8\" },\n React.createElement(\"h2\", { id: \"password-title\" },\n \"Password for \",\n account.login),\n React.createElement(AvForm, { id: \"password-form\", onValidSubmit: this.handleValidSubmit },\n React.createElement(AvField, { name: \"currentPassword\", label: \"Current password\", placeholder: \"Current password\", type: \"password\", validate: {\n required: { value: true, errorMessage: 'Your password is required.' }\n } }),\n React.createElement(AvField, { name: \"newPassword\", label: \"New password\", placeholder: \"New password\", type: \"password\", validate: {\n required: { value: true, errorMessage: 'Your password is required.' },\n minLength: { value: 4, errorMessage: 'Your password is required to be at least 4 characters.' },\n maxLength: { value: 50, errorMessage: 'Your password cannot be longer than 50 characters.' }\n }, onChange: this.updatePassword }),\n React.createElement(PasswordStrengthBar, { password: this.state.password }),\n React.createElement(AvField, { name: \"confirmPassword\", label: \"New password confirmation\", placeholder: \"Confirm the new password\", type: \"password\", validate: {\n required: {\n value: true,\n errorMessage: 'Your confirmation password is required.'\n },\n minLength: {\n value: 4,\n errorMessage: 'Your confirmation password is required to be at least 4 characters.'\n },\n maxLength: {\n value: 50,\n errorMessage: 'Your confirmation password cannot be longer than 50 characters.'\n },\n match: {\n value: 'newPassword',\n errorMessage: 'The password and its confirmation do not match!'\n }\n } }),\n React.createElement(Button, { color: \"success\", type: \"submit\" }, \"Save\"))))));\n };\n return PasswordPage;\n}(React.Component));\nexport { PasswordPage };\nvar mapStateToProps = function (_a) {\n var authentication = _a.authentication;\n return ({\n account: authentication.account,\n isAuthenticated: authentication.isAuthenticated\n });\n};\nvar mapDispatchToProps = { getSession: getSession, savePassword: savePassword, reset: reset };\nexport default connect(mapStateToProps, mapDispatchToProps)(PasswordPage);\n",{"version":3,"file":"/var/www/html/payroll_manager/front-end/src/main/webapp/app/modules/account/password/password.tsx","sourceRoot":"","sources":["/var/www/html/payroll_manager/front-end/node_modules/tslint-loader/index.js!/var/www/html/payroll_manager/front-end/src/main/webapp/app/modules/account/password/password.tsx"],"names":[],"mappings":"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","sourcesContent":["import React from 'react';\n\nimport { connect } from 'react-redux';\nimport { AvForm, AvField } from 'availity-reactstrap-validation';\nimport { Row, Col, Button } from 'reactstrap';\n\nimport { IRootState } from 'app/shared/reducers';\nimport { getSession } from 'app/shared/reducers/authentication';\nimport PasswordStrengthBar from 'app/shared/layout/password/password-strength-bar';\nimport { savePassword, reset } from './password.reducer';\n\nexport interface IUserPasswordProps extends StateProps, DispatchProps {}\n\nexport interface IUserPasswordState {\n password: string;\n}\n\nexport class PasswordPage extends React.Component {\n state: IUserPasswordState = {\n password: ''\n };\n\n componentDidMount() {\n this.props.reset();\n this.props.getSession();\n }\n\n componentWillUnmount() {\n this.props.reset();\n }\n\n handleValidSubmit = (event, values) => {\n this.props.savePassword(values.currentPassword, values.newPassword);\n };\n\n updatePassword = event => {\n this.setState({ password: event.target.value });\n };\n\n render() {\n const { account } = this.props;\n\n return (\n \n
\n \n Password for {account.login} \n \n \n \n \n \n \n Save\n \n \n \n
\n
\n );\n }\n}\n\nconst mapStateToProps = ({ authentication }: IRootState) => ({\n account: authentication.account,\n isAuthenticated: authentication.isAuthenticated\n});\n\nconst mapDispatchToProps = { getSession, savePassword, reset };\n\ntype StateProps = ReturnType;\ntype DispatchProps = typeof mapDispatchToProps;\n\nexport default connect(\n mapStateToProps,\n mapDispatchToProps\n)(PasswordPage);\n"]}]}
\ No newline at end of file
diff --git a/front-end/build/cache-loader/7175ffa55d131b092f878269c603e0da.json b/front-end/build/cache-loader/7175ffa55d131b092f878269c603e0da.json
new file mode 100644
index 0000000..bcbc171
--- /dev/null
+++ b/front-end/build/cache-loader/7175ffa55d131b092f878269c603e0da.json
@@ -0,0 +1 @@
+{"remainingRequest":"/var/www/html/payroll_manager/front-end/node_modules/thread-loader/dist/cjs.js??ref--4-2!/var/www/html/payroll_manager/front-end/node_modules/ts-loader/index.js??ref--4-3!/var/www/html/payroll_manager/front-end/node_modules/tslint-loader/index.js!/var/www/html/payroll_manager/front-end/src/main/webapp/app/shared/layout/header/menus/entities.tsx","dependencies":[{"path":"/var/www/html/payroll_manager/front-end/src/main/webapp/app/shared/layout/header/menus/entities.tsx","mtime":1533613273229},{"path":"/var/www/html/payroll_manager/front-end/node_modules/react-hot-loader/webpack.js","mtime":1505850161000},{"path":"/var/www/html/payroll_manager/front-end/node_modules/cache-loader/dist/cjs.js","mtime":0},{"path":"/var/www/html/payroll_manager/front-end/node_modules/thread-loader/dist/cjs.js","mtime":0},{"path":"/var/www/html/payroll_manager/front-end/node_modules/ts-loader/index.js","mtime":1530127508000},{"path":"/var/www/html/payroll_manager/front-end/node_modules/tslint-loader/index.js","mtime":1519899048000}],"contextDependencies":[],"result":["import React from 'react';\nimport { NavDropdown } from '../header-components';\nexport var EntitiesMenu = function (props) { return (\n// tslint:disable-next-line:jsx-self-close\nReact.createElement(NavDropdown, { icon: \"th-list\", name: \"Entities\", id: \"entity-menu\" })); };\n",{"version":3,"file":"/var/www/html/payroll_manager/front-end/src/main/webapp/app/shared/layout/header/menus/entities.tsx","sourceRoot":"","sources":["/var/www/html/payroll_manager/front-end/node_modules/tslint-loader/index.js!/var/www/html/payroll_manager/front-end/src/main/webapp/app/shared/layout/header/menus/entities.tsx"],"names":[],"mappings":"AAAA,OAAO,KAAK,MAAM,OAAO,CAAC;AAK1B,OAAO,EAAE,WAAW,EAAE,MAAM,sBAAsB,CAAC;AAEnD,MAAM,CAAC,IAAM,YAAY,GAAG,UAAA,KAAK,IAAI,OAAA;AACnC,0CAA0C;AAC1C,oBAAC,WAAW,IAAC,IAAI,EAAC,SAAS,EAAC,IAAI,EAAC,UAAU,EAAC,EAAE,EAAC,aAAa,GAE9C,CACf,EALoC,CAKpC,CAAC","sourcesContent":["import React from 'react';\nimport { DropdownItem } from 'reactstrap';\nimport { FontAwesomeIcon } from '@fortawesome/react-fontawesome';\n\nimport { NavLink as Link } from 'react-router-dom';\nimport { NavDropdown } from '../header-components';\n\nexport const EntitiesMenu = props => (\n // tslint:disable-next-line:jsx-self-close\n \n);\n"]}]}
\ No newline at end of file
diff --git a/front-end/build/cache-loader/739d38d2e152c1fb2cd96abc1214329f.json b/front-end/build/cache-loader/739d38d2e152c1fb2cd96abc1214329f.json
new file mode 100644
index 0000000..bc46cde
--- /dev/null
+++ b/front-end/build/cache-loader/739d38d2e152c1fb2cd96abc1214329f.json
@@ -0,0 +1 @@
+{"remainingRequest":"/var/www/html/payroll_manager/front-end/node_modules/thread-loader/dist/cjs.js??ref--4-2!/var/www/html/payroll_manager/front-end/node_modules/ts-loader/index.js??ref--4-3!/var/www/html/payroll_manager/front-end/node_modules/tslint-loader/index.js!/var/www/html/payroll_manager/front-end/src/main/webapp/app/modules/login/login-modal.tsx","dependencies":[{"path":"/var/www/html/payroll_manager/front-end/src/main/webapp/app/modules/login/login-modal.tsx","mtime":1533613271529},{"path":"/var/www/html/payroll_manager/front-end/node_modules/react-hot-loader/webpack.js","mtime":1505850161000},{"path":"/var/www/html/payroll_manager/front-end/node_modules/cache-loader/dist/cjs.js","mtime":0},{"path":"/var/www/html/payroll_manager/front-end/node_modules/thread-loader/dist/cjs.js","mtime":0},{"path":"/var/www/html/payroll_manager/front-end/node_modules/ts-loader/index.js","mtime":1530127508000},{"path":"/var/www/html/payroll_manager/front-end/node_modules/tslint-loader/index.js","mtime":1519899048000}],"contextDependencies":[],"result":["import * as tslib_1 from \"tslib\";\nimport React from 'react';\nimport { Button, Modal, ModalHeader, ModalBody, ModalFooter, Label, Alert, Row, Col } from 'reactstrap';\nimport { AvForm, AvField, AvGroup, AvInput } from 'availity-reactstrap-validation';\nimport { Link } from 'react-router-dom';\nvar LoginModal = /** @class */ (function (_super) {\n tslib_1.__extends(LoginModal, _super);\n function LoginModal() {\n var _this = _super !== null && _super.apply(this, arguments) || this;\n _this.handleSubmit = function (event, errors, _a) {\n var username = _a.username, password = _a.password, rememberMe = _a.rememberMe;\n var handleLogin = _this.props.handleLogin;\n handleLogin(username, password, rememberMe);\n };\n return _this;\n }\n LoginModal.prototype.render = function () {\n var _a = this.props, loginError = _a.loginError, handleClose = _a.handleClose;\n return (React.createElement(Modal, { isOpen: this.props.showModal, toggle: handleClose, backdrop: \"static\", id: \"login-page\", autoFocus: false },\n React.createElement(AvForm, { onSubmit: this.handleSubmit },\n React.createElement(ModalHeader, { id: \"login-title\", toggle: handleClose }, \"Sign in\"),\n React.createElement(ModalBody, null,\n React.createElement(Row, null,\n React.createElement(Col, { md: \"12\" }, loginError ? (React.createElement(Alert, { color: \"danger\" },\n React.createElement(\"strong\", null, \"Failed to sign in!\"),\n \" Please check your credentials and try again.\")) : null),\n React.createElement(Col, { md: \"12\" },\n React.createElement(AvField, { name: \"username\", label: \"Username\", placeholder: \"Your username\", required: true, errorMessage: \"Username cannot be empty!\", autoFocus: true }),\n React.createElement(AvField, { name: \"password\", type: \"password\", label: \"Password\", placeholder: \"Your password\", required: true, errorMessage: \"Password cannot be empty!\" }),\n React.createElement(AvGroup, { check: true, inline: true },\n React.createElement(Label, { className: \"form-check-label\" },\n React.createElement(AvInput, { type: \"checkbox\", name: \"rememberMe\" }),\n \" Remember me\")))),\n React.createElement(\"div\", { className: \"mt-1\" }, \"\\u00A0\"),\n React.createElement(Alert, { color: \"warning\" },\n React.createElement(Link, { to: \"/reset/request\" }, \"Did you forget your password?\")),\n React.createElement(Alert, { color: \"warning\" },\n React.createElement(\"span\", null, \"You don't have an account yet?\"),\n \" \",\n React.createElement(Link, { to: \"/register\" }, \"Register a new account\"))),\n React.createElement(ModalFooter, null,\n React.createElement(Button, { color: \"secondary\", onClick: handleClose, tabIndex: \"1\" }, \"Cancel\"),\n ' ',\n React.createElement(Button, { color: \"primary\", type: \"submit\" }, \"Sign in\")))));\n };\n return LoginModal;\n}(React.Component));\nexport default LoginModal;\n",{"version":3,"file":"/var/www/html/payroll_manager/front-end/src/main/webapp/app/modules/login/login-modal.tsx","sourceRoot":"","sources":["/var/www/html/payroll_manager/front-end/node_modules/tslint-loader/index.js!/var/www/html/payroll_manager/front-end/src/main/webapp/app/modules/login/login-modal.tsx"],"names":[],"mappings":";AAAA,OAAO,KAAK,MAAM,OAAO,CAAC;AAE1B,OAAO,EAAE,MAAM,EAAE,KAAK,EAAE,WAAW,EAAE,SAAS,EAAE,WAAW,EAAE,KAAK,EAAE,KAAK,EAAE,GAAG,EAAE,GAAG,EAAE,MAAM,YAAY,CAAC;AACxG,OAAO,EAAE,MAAM,EAAE,OAAO,EAAE,OAAO,EAAE,OAAO,EAAE,MAAM,gCAAgC,CAAC;AACnF,OAAO,EAAE,IAAI,EAAE,MAAM,kBAAkB,CAAC;AASxC;IAAyB,sCAAiC;IAA1D;QAAA,qEAoEC;QAnEC,kBAAY,GAAG,UAAC,KAAK,EAAE,MAAM,EAAE,EAAkC;gBAAhC,sBAAQ,EAAE,sBAAQ,EAAE,0BAAU;YACrD,IAAA,qCAAW,CAAgB;YACnC,WAAW,CAAC,QAAQ,EAAE,QAAQ,EAAE,UAAU,CAAC,CAAC;QAC9C,CAAC,CAAC;;IAgEJ,CAAC;IA9DC,2BAAM,GAAN;QACQ,IAAA,eAAwC,EAAtC,0BAAU,EAAE,4BAAW,CAAgB;QAE/C,OAAO,CACL,oBAAC,KAAK,IAAC,MAAM,EAAE,IAAI,CAAC,KAAK,CAAC,SAAS,EAAE,MAAM,EAAE,WAAW,EAAE,QAAQ,EAAC,QAAQ,EAAC,EAAE,EAAC,YAAY,EAAC,SAAS,EAAE,KAAK;YAC1G,oBAAC,MAAM,IAAC,QAAQ,EAAE,IAAI,CAAC,YAAY;gBACjC,oBAAC,WAAW,IAAC,EAAE,EAAC,aAAa,EAAC,MAAM,EAAE,WAAW,cAEnC;gBACd,oBAAC,SAAS;oBACR,oBAAC,GAAG;wBACF,oBAAC,GAAG,IAAC,EAAE,EAAC,IAAI,IACT,UAAU,CAAC,CAAC,CAAC,CACZ,oBAAC,KAAK,IAAC,KAAK,EAAC,QAAQ;4BACnB,yDAAmC;4EAC7B,CACT,CAAC,CAAC,CAAC,IAAI,CACJ;wBACN,oBAAC,GAAG,IAAC,EAAE,EAAC,IAAI;4BACV,oBAAC,OAAO,IACN,IAAI,EAAC,UAAU,EACf,KAAK,EAAC,UAAU,EAChB,WAAW,EAAC,eAAe,EAC3B,QAAQ,QACR,YAAY,EAAC,2BAA2B,EACxC,SAAS,SACT;4BACF,oBAAC,OAAO,IACN,IAAI,EAAC,UAAU,EACf,IAAI,EAAC,UAAU,EACf,KAAK,EAAC,UAAU,EAChB,WAAW,EAAC,eAAe,EAC3B,QAAQ,QACR,YAAY,EAAC,2BAA2B,GACxC;4BACF,oBAAC,OAAO,IAAC,KAAK,QAAC,MAAM;gCACnB,oBAAC,KAAK,IAAC,SAAS,EAAC,kBAAkB;oCACjC,oBAAC,OAAO,IAAC,IAAI,EAAC,UAAU,EAAC,IAAI,EAAC,YAAY,GAAG;mDACvC,CACA,CACN,CACF;oBACN,6BAAK,SAAS,EAAC,MAAM,aAAa;oBAClC,oBAAC,KAAK,IAAC,KAAK,EAAC,SAAS;wBACpB,oBAAC,IAAI,IAAC,EAAE,EAAC,gBAAgB,oCAAqC,CACxD;oBACR,oBAAC,KAAK,IAAC,KAAK,EAAC,SAAS;wBACpB,mEAA2C;;wBAAC,oBAAC,IAAI,IAAC,EAAE,EAAC,WAAW,6BAA8B,CACxF,CACE;gBACZ,oBAAC,WAAW;oBACV,oBAAC,MAAM,IAAC,KAAK,EAAC,WAAW,EAAC,OAAO,EAAE,WAAW,EAAE,QAAQ,EAAC,GAAG,aAEnD;oBAAC,GAAG;oBACb,oBAAC,MAAM,IAAC,KAAK,EAAC,SAAS,EAAC,IAAI,EAAC,QAAQ,cAE5B,CACG,CACP,CACH,CACT,CAAC;IACJ,CAAC;IACH,iBAAC;AAAD,CAAC,AApED,CAAyB,KAAK,CAAC,SAAS,GAoEvC;AAED,eAAe,UAAU,CAAC","sourcesContent":["import React from 'react';\n\nimport { Button, Modal, ModalHeader, ModalBody, ModalFooter, Label, Alert, Row, Col } from 'reactstrap';\nimport { AvForm, AvField, AvGroup, AvInput } from 'availity-reactstrap-validation';\nimport { Link } from 'react-router-dom';\n\nexport interface ILoginModalProps {\n showModal: boolean;\n loginError: boolean;\n handleLogin: Function;\n handleClose: Function;\n}\n\nclass LoginModal extends React.Component {\n handleSubmit = (event, errors, { username, password, rememberMe }) => {\n const { handleLogin } = this.props;\n handleLogin(username, password, rememberMe);\n };\n\n render() {\n const { loginError, handleClose } = this.props;\n\n return (\n \n \n \n Sign in\n \n \n \n \n {loginError ? (\n \n Failed to sign in! Please check your credentials and try again.\n \n ) : null}\n \n \n \n \n \n \n Remember me\n \n \n \n
\n
\n \n Did you forget your password?\n \n \n You don't have an account yet? Register a new account\n \n \n \n \n Cancel\n {' '}\n \n Sign in\n \n \n \n \n );\n }\n}\n\nexport default LoginModal;\n"]}]}
\ No newline at end of file
diff --git a/front-end/build/cache-loader/77c16a442047fc8be137c9ec1d85dbf1.json b/front-end/build/cache-loader/77c16a442047fc8be137c9ec1d85dbf1.json
new file mode 100644
index 0000000..4e4e956
--- /dev/null
+++ b/front-end/build/cache-loader/77c16a442047fc8be137c9ec1d85dbf1.json
@@ -0,0 +1 @@
+{"remainingRequest":"/var/www/html/payroll_manager/front-end/node_modules/thread-loader/dist/cjs.js??ref--4-2!/var/www/html/payroll_manager/front-end/node_modules/ts-loader/index.js??ref--4-3!/var/www/html/payroll_manager/front-end/node_modules/tslint-loader/index.js!/var/www/html/payroll_manager/front-end/src/main/webapp/app/config/notification-middleware.ts","dependencies":[{"path":"/var/www/html/payroll_manager/front-end/src/main/webapp/app/config/notification-middleware.ts","mtime":1533613270985},{"path":"/var/www/html/payroll_manager/front-end/node_modules/react-hot-loader/webpack.js","mtime":1505850161000},{"path":"/var/www/html/payroll_manager/front-end/node_modules/cache-loader/dist/cjs.js","mtime":0},{"path":"/var/www/html/payroll_manager/front-end/node_modules/thread-loader/dist/cjs.js","mtime":0},{"path":"/var/www/html/payroll_manager/front-end/node_modules/ts-loader/index.js","mtime":1530127508000},{"path":"/var/www/html/payroll_manager/front-end/node_modules/tslint-loader/index.js","mtime":1519899048000}],"contextDependencies":[],"result":["import { isPromise } from 'react-jhipster';\nimport { toast } from 'react-toastify';\nvar addErrorAlert = function (message, key, data) {\n toast.error(message);\n};\nexport default (function () { return function (next) { return function (action) {\n // If not a promise, continue on\n if (!isPromise(action.payload)) {\n return next(action);\n }\n /**\n *\n * The notification middleware serves to dispatch the initial pending promise to\n * the promise middleware, but adds a `then` and `catch.\n */\n return next(action)\n .then(function (response) {\n if (action.meta && action.meta.successMessage) {\n toast.success(action.meta.successMessage);\n }\n else if (response && response.action && response.action.payload && response.action.payload.headers) {\n var headers = response.action.payload.headers;\n var alert_1 = null;\n Object.entries(headers).forEach(function (_a) {\n var k = _a[0], v = _a[1];\n if (k.endsWith('app-alert')) {\n alert_1 = v;\n }\n });\n if (alert_1) {\n toast.success(alert_1);\n }\n }\n return Promise.resolve(response);\n })\n .catch(function (error) {\n if (action.meta && action.meta.errorMessage) {\n toast.error(action.meta.errorMessage);\n }\n else if (error && error.response) {\n var response = error.response;\n var data = response.data;\n if (!(response.status === 401 && (error.message === '' || (data && data.path && data.path.includes('/api/account'))))) {\n var i = void 0;\n switch (response.status) {\n // connection refused, server not reachable\n case 0:\n addErrorAlert('Server not reachable', 'error.server.not.reachable');\n break;\n case 400:\n var headers = Object.entries(response.headers);\n var errorHeader_1 = null;\n var entityKey_1 = null;\n headers.forEach(function (_a) {\n var k = _a[0], v = _a[1];\n if (k.endsWith('app-error')) {\n errorHeader_1 = v;\n }\n else if (k.endsWith('app-params')) {\n entityKey_1 = v;\n }\n });\n if (errorHeader_1) {\n var entityName = entityKey_1;\n addErrorAlert(errorHeader_1, errorHeader_1, { entityName: entityName });\n }\n else if (data !== '' && data.fieldErrors) {\n var fieldErrors = data.fieldErrors;\n for (i = 0; i < fieldErrors.length; i++) {\n var fieldError = fieldErrors[i];\n // convert 'something[14].other[4].id' to 'something[].other[].id' so translations can be written to it\n var convertedField = fieldError.field.replace(/\\[\\d*\\]/g, '[]');\n var fieldName = convertedField.charAt(0).toUpperCase() + convertedField.slice(1);\n addErrorAlert(\"Error on field \\\"\" + fieldName + \"\\\"\", \"error.\" + fieldError.message, { fieldName: fieldName });\n }\n }\n else if (data !== '' && data.message) {\n addErrorAlert(data.message, data.message, data.params);\n }\n else {\n addErrorAlert(data);\n }\n break;\n case 404:\n addErrorAlert('Not found', 'error.url.not.found');\n break;\n default:\n if (data !== '' && data.message) {\n addErrorAlert(data.message);\n }\n else {\n addErrorAlert(data);\n }\n }\n }\n }\n else if (error && error.message) {\n toast.error(error.message);\n }\n else {\n toast.error('Unknown error!');\n }\n return Promise.reject(error);\n });\n}; }; });\n",{"version":3,"file":"/var/www/html/payroll_manager/front-end/src/main/webapp/app/config/notification-middleware.ts","sourceRoot":"","sources":["/var/www/html/payroll_manager/front-end/node_modules/tslint-loader/index.js!/var/www/html/payroll_manager/front-end/src/main/webapp/app/config/notification-middleware.ts"],"names":[],"mappings":"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","sourcesContent":["import { isPromise } from 'react-jhipster';\nimport { toast } from 'react-toastify';\n\nconst addErrorAlert = (message, key?, data?) => {\n toast.error(message);\n};\nexport default () => next => action => {\n // If not a promise, continue on\n if (!isPromise(action.payload)) {\n return next(action);\n }\n\n /**\n *\n * The notification middleware serves to dispatch the initial pending promise to\n * the promise middleware, but adds a `then` and `catch.\n */\n return next(action)\n .then(response => {\n if (action.meta && action.meta.successMessage) {\n toast.success(action.meta.successMessage);\n } else if (response && response.action && response.action.payload && response.action.payload.headers) {\n const headers = response.action.payload.headers;\n let alert: string = null;\n Object.entries(headers).forEach(([k, v]: [string, string]) => {\n if (k.endsWith('app-alert')) {\n alert = v;\n }\n });\n if (alert) {\n toast.success(alert);\n }\n }\n return Promise.resolve(response);\n })\n .catch(error => {\n if (action.meta && action.meta.errorMessage) {\n toast.error(action.meta.errorMessage);\n } else if (error && error.response) {\n const response = error.response;\n const data = response.data;\n if (!(response.status === 401 && (error.message === '' || (data && data.path && data.path.includes('/api/account'))))) {\n let i;\n switch (response.status) {\n // connection refused, server not reachable\n case 0:\n addErrorAlert('Server not reachable', 'error.server.not.reachable');\n break;\n\n case 400:\n const headers = Object.entries(response.headers);\n let errorHeader = null;\n let entityKey = null;\n headers.forEach(([k, v]: [string, string]) => {\n if (k.endsWith('app-error')) {\n errorHeader = v;\n } else if (k.endsWith('app-params')) {\n entityKey = v;\n }\n });\n if (errorHeader) {\n const entityName = entityKey;\n addErrorAlert(errorHeader, errorHeader, { entityName });\n } else if (data !== '' && data.fieldErrors) {\n const fieldErrors = data.fieldErrors;\n for (i = 0; i < fieldErrors.length; i++) {\n const fieldError = fieldErrors[i];\n // convert 'something[14].other[4].id' to 'something[].other[].id' so translations can be written to it\n const convertedField = fieldError.field.replace(/\\[\\d*\\]/g, '[]');\n const fieldName = convertedField.charAt(0).toUpperCase() + convertedField.slice(1);\n addErrorAlert(`Error on field \"${fieldName}\"`, `error.${fieldError.message}`, { fieldName });\n }\n } else if (data !== '' && data.message) {\n addErrorAlert(data.message, data.message, data.params);\n } else {\n addErrorAlert(data);\n }\n break;\n\n case 404:\n addErrorAlert('Not found', 'error.url.not.found');\n break;\n\n default:\n if (data !== '' && data.message) {\n addErrorAlert(data.message);\n } else {\n addErrorAlert(data);\n }\n }\n }\n } else if (error && error.message) {\n toast.error(error.message);\n } else {\n toast.error('Unknown error!');\n }\n return Promise.reject(error);\n });\n};\n"]}]}
\ No newline at end of file
diff --git a/front-end/build/cache-loader/79e37e5844a07a2f3245e09d3aebd116.json b/front-end/build/cache-loader/79e37e5844a07a2f3245e09d3aebd116.json
new file mode 100644
index 0000000..35601bd
--- /dev/null
+++ b/front-end/build/cache-loader/79e37e5844a07a2f3245e09d3aebd116.json
@@ -0,0 +1 @@
+{"remainingRequest":"/var/www/html/payroll_manager/front-end/node_modules/thread-loader/dist/cjs.js??ref--4-2!/var/www/html/payroll_manager/front-end/node_modules/ts-loader/index.js??ref--4-3!/var/www/html/payroll_manager/front-end/node_modules/tslint-loader/index.js!/var/www/html/payroll_manager/front-end/src/main/webapp/app/modules/administration/configuration/configuration.tsx","dependencies":[{"path":"/var/www/html/payroll_manager/front-end/src/main/webapp/app/modules/administration/configuration/configuration.tsx","mtime":1533613272293},{"path":"/var/www/html/payroll_manager/front-end/node_modules/react-hot-loader/webpack.js","mtime":1505850161000},{"path":"/var/www/html/payroll_manager/front-end/node_modules/cache-loader/dist/cjs.js","mtime":0},{"path":"/var/www/html/payroll_manager/front-end/node_modules/thread-loader/dist/cjs.js","mtime":0},{"path":"/var/www/html/payroll_manager/front-end/node_modules/ts-loader/index.js","mtime":1530127508000},{"path":"/var/www/html/payroll_manager/front-end/node_modules/tslint-loader/index.js","mtime":1519899048000}],"contextDependencies":[],"result":["import * as tslib_1 from \"tslib\";\nimport React from 'react';\nimport { connect } from 'react-redux';\nimport { Table, Input, Row, Col, Badge } from 'reactstrap';\nimport { getConfigurations, getEnv } from '../administration.reducer';\nvar ConfigurationPage = /** @class */ (function (_super) {\n tslib_1.__extends(ConfigurationPage, _super);\n function ConfigurationPage() {\n var _this = _super !== null && _super.apply(this, arguments) || this;\n _this.state = {\n filter: '',\n reversePrefix: false,\n reverseProperties: false\n };\n _this.setFilter = function (evt) {\n _this.setState({\n filter: evt.target.value\n });\n };\n _this.envFilterFn = function (configProp) { return configProp.toUpperCase().includes(_this.state.filter.toUpperCase()); };\n _this.propsFilterFn = function (configProp) { return configProp.prefix.toUpperCase().includes(_this.state.filter.toUpperCase()); };\n _this.reversePrefix = function () {\n _this.setState({\n reversePrefix: !_this.state.reversePrefix\n });\n };\n _this.reverseProperties = function () {\n _this.setState({\n reverseProperties: !_this.state.reverseProperties\n });\n };\n _this.getContextList = function (contexts) {\n return Object.values(contexts)\n .map(function (v) { return v.beans; })\n .reduce(function (acc, e) { return (tslib_1.__assign({}, acc, e)); });\n };\n return _this;\n }\n ConfigurationPage.prototype.componentDidMount = function () {\n this.props.getConfigurations();\n this.props.getEnv();\n };\n ConfigurationPage.prototype.render = function () {\n var _this = this;\n var configuration = this.props.configuration;\n var filter = this.state.filter;\n var configProps = configuration && configuration.configProps ? configuration.configProps : {};\n var env = configuration && configuration.env ? configuration.env : {};\n return (React.createElement(\"div\", null,\n React.createElement(\"h2\", { className: \"configuration-page-heading\" }, \"Configuration\"),\n React.createElement(\"span\", null, \"Filter\"),\n \" \",\n React.createElement(Input, { type: \"search\", value: filter, onChange: this.setFilter, name: \"search\", id: \"search\" }),\n React.createElement(\"label\", null, \"Spring configuration\"),\n React.createElement(Table, { className: \"table table-striped table-bordered table-responsive d-table\" },\n React.createElement(\"thead\", null,\n React.createElement(\"tr\", null,\n React.createElement(\"th\", { onClick: this.reversePrefix }, \"Prefix\"),\n React.createElement(\"th\", { onClick: this.reverseProperties }, \"Properties\"))),\n React.createElement(\"tbody\", null, configProps.contexts\n ? Object.values(this.getContextList(configProps.contexts))\n .filter(this.propsFilterFn)\n .map(function (property, propIndex) { return (React.createElement(\"tr\", { key: propIndex },\n React.createElement(\"td\", null, property['prefix']),\n React.createElement(\"td\", null, Object.keys(property['properties']).map(function (propKey, index) { return (React.createElement(Row, { key: index },\n React.createElement(Col, { md: \"4\" }, propKey),\n React.createElement(Col, { md: \"8\" },\n React.createElement(Badge, { className: \"float-right badge-secondary break\" }, JSON.stringify(property['properties'][propKey]))))); })))); })\n : null)),\n env.propertySources\n ? env.propertySources.map(function (envKey, envIndex) { return (React.createElement(\"div\", { key: envIndex },\n React.createElement(\"h4\", null,\n React.createElement(\"span\", null, envKey.name)),\n React.createElement(Table, { className: \"table table-sm table-striped table-bordered table-responsive d-table\" },\n React.createElement(\"thead\", null,\n React.createElement(\"tr\", { key: envIndex },\n React.createElement(\"th\", { className: \"w-40\" }, \"Property\"),\n React.createElement(\"th\", { className: \"w-60\" }, \"Value\"))),\n React.createElement(\"tbody\", null, Object.keys(envKey.properties)\n .filter(_this.envFilterFn)\n .map(function (propKey, propIndex) { return (React.createElement(\"tr\", { key: propIndex },\n React.createElement(\"td\", { className: \"break\" }, propKey),\n React.createElement(\"td\", { className: \"break\" },\n React.createElement(\"span\", { className: \"float-right badge badge-secondary break\" }, envKey.properties[propKey].value)))); }))))); })\n : null));\n };\n return ConfigurationPage;\n}(React.Component));\nexport { ConfigurationPage };\nvar mapStateToProps = function (_a) {\n var administration = _a.administration;\n return ({\n configuration: administration.configuration,\n isFetching: administration.loading\n });\n};\nvar mapDispatchToProps = { getConfigurations: getConfigurations, getEnv: getEnv };\nexport default connect(mapStateToProps, mapDispatchToProps)(ConfigurationPage);\n",{"version":3,"file":"/var/www/html/payroll_manager/front-end/src/main/webapp/app/modules/administration/configuration/configuration.tsx","sourceRoot":"","sources":["/var/www/html/payroll_manager/front-end/node_modules/tslint-loader/index.js!/var/www/html/payroll_manager/front-end/src/main/webapp/app/modules/administration/configuration/configuration.tsx"],"names":[],"mappings":"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","sourcesContent":["import React from 'react';\nimport { connect } from 'react-redux';\nimport { Table, Input, Row, Col, Badge } from 'reactstrap';\n\nimport { getConfigurations, getEnv } from '../administration.reducer';\nimport { IRootState } from 'app/shared/reducers';\n\nexport interface IConfigurationPageProps extends StateProps, DispatchProps {}\n\nexport interface IConfigurationPageState {\n filter: string;\n reversePrefix: boolean;\n reverseProperties: boolean;\n}\n\nexport class ConfigurationPage extends React.Component {\n state: IConfigurationPageState = {\n filter: '',\n reversePrefix: false,\n reverseProperties: false\n };\n\n componentDidMount() {\n this.props.getConfigurations();\n this.props.getEnv();\n }\n\n setFilter = evt => {\n this.setState({\n filter: evt.target.value\n });\n };\n\n envFilterFn = configProp => configProp.toUpperCase().includes(this.state.filter.toUpperCase());\n propsFilterFn = configProp => configProp.prefix.toUpperCase().includes(this.state.filter.toUpperCase());\n\n reversePrefix = () => {\n this.setState({\n reversePrefix: !this.state.reversePrefix\n });\n };\n\n reverseProperties = () => {\n this.setState({\n reverseProperties: !this.state.reverseProperties\n });\n };\n\n getContextList = contexts =>\n Object.values(contexts)\n .map((v: any) => v.beans)\n .reduce((acc, e) => ({ ...acc, ...e }));\n\n render() {\n const { configuration } = this.props;\n const { filter } = this.state;\n const configProps = configuration && configuration.configProps ? configuration.configProps : {};\n const env = configuration && configuration.env ? configuration.env : {};\n return (\n \n
Configuration \n
Filter \n
Spring configuration \n
\n \n \n Prefix \n Properties \n \n \n \n {configProps.contexts\n ? Object.values(this.getContextList(configProps.contexts))\n .filter(this.propsFilterFn)\n .map((property, propIndex) => (\n \n {property['prefix']} \n \n {Object.keys(property['properties']).map((propKey, index) => (\n \n {propKey}\n \n {JSON.stringify(property['properties'][propKey])} \n \n
\n ))}\n \n \n ))\n : null}\n \n
\n {env.propertySources\n ? env.propertySources.map((envKey, envIndex) => (\n
\n
\n {envKey.name} \n \n
\n \n \n Property \n Value \n \n \n \n {Object.keys(envKey.properties)\n .filter(this.envFilterFn)\n .map((propKey, propIndex) => (\n \n {propKey} \n \n {envKey.properties[propKey].value} \n \n \n ))}\n \n
\n
\n ))\n : null}\n
\n );\n }\n}\n\nconst mapStateToProps = ({ administration }: IRootState) => ({\n configuration: administration.configuration,\n isFetching: administration.loading\n});\n\nconst mapDispatchToProps = { getConfigurations, getEnv };\n\ntype StateProps = ReturnType;\ntype DispatchProps = typeof mapDispatchToProps;\n\nexport default connect(\n mapStateToProps,\n mapDispatchToProps\n)(ConfigurationPage);\n"]}]}
\ No newline at end of file
diff --git a/front-end/build/cache-loader/7fbd861587473c48b840538d8944c14d.json b/front-end/build/cache-loader/7fbd861587473c48b840538d8944c14d.json
new file mode 100644
index 0000000..7f0a0c0
--- /dev/null
+++ b/front-end/build/cache-loader/7fbd861587473c48b840538d8944c14d.json
@@ -0,0 +1 @@
+{"remainingRequest":"/var/www/html/payroll_manager/front-end/node_modules/thread-loader/dist/cjs.js??ref--4-2!/var/www/html/payroll_manager/front-end/node_modules/ts-loader/index.js??ref--4-3!/var/www/html/payroll_manager/front-end/node_modules/tslint-loader/index.js!/var/www/html/payroll_manager/front-end/src/main/webapp/app/shared/layout/header/menus/admin.tsx","dependencies":[{"path":"/var/www/html/payroll_manager/front-end/src/main/webapp/app/shared/layout/header/menus/admin.tsx","mtime":1533613273205},{"path":"/var/www/html/payroll_manager/front-end/node_modules/react-hot-loader/webpack.js","mtime":1505850161000},{"path":"/var/www/html/payroll_manager/front-end/node_modules/cache-loader/dist/cjs.js","mtime":0},{"path":"/var/www/html/payroll_manager/front-end/node_modules/thread-loader/dist/cjs.js","mtime":0},{"path":"/var/www/html/payroll_manager/front-end/node_modules/ts-loader/index.js","mtime":1530127508000},{"path":"/var/www/html/payroll_manager/front-end/node_modules/tslint-loader/index.js","mtime":1519899048000}],"contextDependencies":[],"result":["import React from 'react';\nimport { DropdownItem } from 'reactstrap';\nimport { FontAwesomeIcon } from '@fortawesome/react-fontawesome';\nimport { NavLink as Link } from 'react-router-dom';\nimport { NavDropdown } from '../header-components';\nvar adminMenuItems = (React.createElement(React.Fragment, null,\n React.createElement(DropdownItem, { tag: Link, to: \"/admin/user-management\" },\n React.createElement(FontAwesomeIcon, { icon: \"user\" }),\n \" User management\"),\n React.createElement(DropdownItem, { tag: Link, to: \"/admin/metrics\" },\n React.createElement(FontAwesomeIcon, { icon: \"tachometer-alt\" }),\n \" Metrics\"),\n React.createElement(DropdownItem, { tag: Link, to: \"/admin/health\" },\n React.createElement(FontAwesomeIcon, { icon: \"heart\" }),\n \" Health\"),\n React.createElement(DropdownItem, { tag: Link, to: \"/admin/configuration\" },\n React.createElement(FontAwesomeIcon, { icon: \"list\" }),\n \" Configuration\"),\n React.createElement(DropdownItem, { tag: Link, to: \"/admin/audits\" },\n React.createElement(FontAwesomeIcon, { icon: \"bell\" }),\n \" Audits\"),\n React.createElement(DropdownItem, { tag: Link, to: \"/admin/logs\" },\n React.createElement(FontAwesomeIcon, { icon: \"tasks\" }),\n \" Logs\")));\nvar swaggerItem = (React.createElement(DropdownItem, { tag: Link, to: \"/admin/docs\" },\n React.createElement(FontAwesomeIcon, { icon: \"book\" }),\n \" API\"));\nexport var AdminMenu = function (_a) {\n var showSwagger = _a.showSwagger;\n return (React.createElement(NavDropdown, { icon: \"user-plus\", name: \"Administration\", style: { width: '140%' }, id: \"admin-menu\" },\n adminMenuItems,\n showSwagger && swaggerItem));\n};\nexport default AdminMenu;\n",{"version":3,"file":"/var/www/html/payroll_manager/front-end/src/main/webapp/app/shared/layout/header/menus/admin.tsx","sourceRoot":"","sources":["/var/www/html/payroll_manager/front-end/node_modules/tslint-loader/index.js!/var/www/html/payroll_manager/front-end/src/main/webapp/app/shared/layout/header/menus/admin.tsx"],"names":[],"mappings":"AAAA,OAAO,KAAK,MAAM,OAAO,CAAC;AAC1B,OAAO,EAAE,YAAY,EAAE,MAAM,YAAY,CAAC;AAC1C,OAAO,EAAE,eAAe,EAAE,MAAM,gCAAgC,CAAC;AACjE,OAAO,EAAE,OAAO,IAAI,IAAI,EAAE,MAAM,kBAAkB,CAAC;AACnD,OAAO,EAAE,WAAW,EAAE,MAAM,sBAAsB,CAAC;AAEnD,IAAM,cAAc,GAAG,CACrB;IACE,oBAAC,YAAY,IAAC,GAAG,EAAE,IAAI,EAAE,EAAE,EAAC,wBAAwB;QAClD,oBAAC,eAAe,IAAC,IAAI,EAAC,MAAM,GAAG;2BAClB;IACf,oBAAC,YAAY,IAAC,GAAG,EAAE,IAAI,EAAE,EAAE,EAAC,gBAAgB;QAC1C,oBAAC,eAAe,IAAC,IAAI,EAAC,gBAAgB,GAAG;mBAC5B;IACf,oBAAC,YAAY,IAAC,GAAG,EAAE,IAAI,EAAE,EAAE,EAAC,eAAe;QACzC,oBAAC,eAAe,IAAC,IAAI,EAAC,OAAO,GAAG;kBACnB;IACf,oBAAC,YAAY,IAAC,GAAG,EAAE,IAAI,EAAE,EAAE,EAAC,sBAAsB;QAChD,oBAAC,eAAe,IAAC,IAAI,EAAC,MAAM,GAAG;yBAClB;IACf,oBAAC,YAAY,IAAC,GAAG,EAAE,IAAI,EAAE,EAAE,EAAC,eAAe;QACzC,oBAAC,eAAe,IAAC,IAAI,EAAC,MAAM,GAAG;kBAClB;IAEf,oBAAC,YAAY,IAAC,GAAG,EAAE,IAAI,EAAE,EAAE,EAAC,aAAa;QACvC,oBAAC,eAAe,IAAC,IAAI,EAAC,OAAO,GAAG;gBACnB,CACd,CACJ,CAAC;AAEF,IAAM,WAAW,GAAG,CAClB,oBAAC,YAAY,IAAC,GAAG,EAAE,IAAI,EAAE,EAAE,EAAC,aAAa;IACvC,oBAAC,eAAe,IAAC,IAAI,EAAC,MAAM,GAAG;WAClB,CAChB,CAAC;AAEF,MAAM,CAAC,IAAM,SAAS,GAAG,UAAC,EAAe;QAAb,4BAAW;IAAO,OAAA,CAC5C,oBAAC,WAAW,IAAC,IAAI,EAAC,WAAW,EAAC,IAAI,EAAC,gBAAgB,EAAC,KAAK,EAAE,EAAE,KAAK,EAAE,MAAM,EAAE,EAAE,EAAE,EAAC,YAAY;QAC1F,cAAc;QACd,WAAW,IAAI,WAAW,CACf,CACf;AAL6C,CAK7C,CAAC;AAEF,eAAe,SAAS,CAAC","sourcesContent":["import React from 'react';\nimport { DropdownItem } from 'reactstrap';\nimport { FontAwesomeIcon } from '@fortawesome/react-fontawesome';\nimport { NavLink as Link } from 'react-router-dom';\nimport { NavDropdown } from '../header-components';\n\nconst adminMenuItems = (\n <>\n \n User management\n \n \n Metrics\n \n \n Health\n \n \n Configuration\n \n \n Audits\n \n {/* jhipster-needle-add-element-to-admin-menu - JHipster will add entities to the admin menu here */}\n \n Logs\n \n >\n);\n\nconst swaggerItem = (\n \n API\n \n);\n\nexport const AdminMenu = ({ showSwagger }) => (\n \n);\n\nexport default AdminMenu;\n"]}]}
\ No newline at end of file
diff --git a/front-end/build/cache-loader/807d90330ee79a611e405ad361f4cd96.json b/front-end/build/cache-loader/807d90330ee79a611e405ad361f4cd96.json
new file mode 100644
index 0000000..92d9b5c
--- /dev/null
+++ b/front-end/build/cache-loader/807d90330ee79a611e405ad361f4cd96.json
@@ -0,0 +1 @@
+{"remainingRequest":"/var/www/html/payroll_manager/front-end/node_modules/thread-loader/dist/cjs.js??ref--4-2!/var/www/html/payroll_manager/front-end/node_modules/ts-loader/index.js??ref--4-3!/var/www/html/payroll_manager/front-end/node_modules/tslint-loader/index.js!/var/www/html/payroll_manager/front-end/src/main/webapp/app/index.tsx","dependencies":[{"path":"/var/www/html/payroll_manager/front-end/src/main/webapp/app/index.tsx","mtime":1533613270721},{"path":"/var/www/html/payroll_manager/front-end/node_modules/react-hot-loader/webpack.js","mtime":1505850161000},{"path":"/var/www/html/payroll_manager/front-end/node_modules/cache-loader/dist/cjs.js","mtime":0},{"path":"/var/www/html/payroll_manager/front-end/node_modules/thread-loader/dist/cjs.js","mtime":0},{"path":"/var/www/html/payroll_manager/front-end/node_modules/ts-loader/index.js","mtime":1530127508000},{"path":"/var/www/html/payroll_manager/front-end/node_modules/tslint-loader/index.js","mtime":1519899048000}],"contextDependencies":[],"result":["import React from 'react';\nimport ReactDOM from 'react-dom';\nimport { Provider } from 'react-redux';\nimport { bindActionCreators } from 'redux';\nimport { AppContainer } from 'react-hot-loader';\nimport DevTools from './config/devtools';\nimport initStore from './config/store';\nimport setupAxiosInterceptors from './config/axios-interceptor';\nimport { clearAuthentication } from './shared/reducers/authentication';\nimport ErrorBoundary from './shared/error/error-boundary';\nimport AppComponent from './app';\nimport { loadIcons } from './config/icon-loader';\nvar devTools = process.env.NODE_ENV === 'development' ? React.createElement(DevTools, null) : null;\nvar store = initStore();\nvar actions = bindActionCreators({ clearAuthentication: clearAuthentication }, store.dispatch);\nsetupAxiosInterceptors(function () { return actions.clearAuthentication('login.error.unauthorized'); });\nloadIcons();\nvar rootEl = document.getElementById('root');\nvar render = function (Component) {\n return ReactDOM.render(React.createElement(ErrorBoundary, null,\n React.createElement(AppContainer, null,\n React.createElement(Provider, { store: store },\n React.createElement(\"div\", null,\n devTools,\n React.createElement(Component, null))))), rootEl);\n};\nrender(AppComponent);\n// This is quite unstable\n// if (module.hot) {\n// module.hot.accept('./app', () => {\n// const NextApp = require<{ default: typeof AppComponent }>('./app').default;\n// render(NextApp);\n// });\n// }\n",{"version":3,"file":"/var/www/html/payroll_manager/front-end/src/main/webapp/app/index.tsx","sourceRoot":"","sources":["/var/www/html/payroll_manager/front-end/node_modules/tslint-loader/index.js!/var/www/html/payroll_manager/front-end/src/main/webapp/app/index.tsx"],"names":[],"mappings":"AAAA,OAAO,KAAK,MAAM,OAAO,CAAC;AAC1B,OAAO,QAAQ,MAAM,WAAW,CAAC;AACjC,OAAO,EAAE,QAAQ,EAAE,MAAM,aAAa,CAAC;AACvC,OAAO,EAAE,kBAAkB,EAAE,MAAM,OAAO,CAAC;AAC3C,OAAO,EAAE,YAAY,EAAE,MAAM,kBAAkB,CAAC;AAEhD,OAAO,QAAQ,MAAM,mBAAmB,CAAC;AACzC,OAAO,SAAS,MAAM,gBAAgB,CAAC;AACvC,OAAO,sBAAsB,MAAM,4BAA4B,CAAC;AAChE,OAAO,EAAE,mBAAmB,EAAE,MAAM,kCAAkC,CAAC;AACvE,OAAO,aAAa,MAAM,+BAA+B,CAAC;AAC1D,OAAO,YAAY,MAAM,OAAO,CAAC;AACjC,OAAO,EAAE,SAAS,EAAE,MAAM,sBAAsB,CAAC;AAEjD,IAAM,QAAQ,GAAG,OAAO,CAAC,GAAG,CAAC,QAAQ,KAAK,aAAa,CAAC,CAAC,CAAC,oBAAC,QAAQ,OAAG,CAAC,CAAC,CAAC,IAAI,CAAC;AAE9E,IAAM,KAAK,GAAG,SAAS,EAAE,CAAC;AAE1B,IAAM,OAAO,GAAG,kBAAkB,CAAC,EAAE,mBAAmB,qBAAA,EAAE,EAAE,KAAK,CAAC,QAAQ,CAAC,CAAC;AAC5E,sBAAsB,CAAC,cAAM,OAAA,OAAO,CAAC,mBAAmB,CAAC,0BAA0B,CAAC,EAAvD,CAAuD,CAAC,CAAC;AAEtF,SAAS,EAAE,CAAC;AAEZ,IAAM,MAAM,GAAG,QAAQ,CAAC,cAAc,CAAC,MAAM,CAAC,CAAC;AAE/C,IAAM,MAAM,GAAG,UAAA,SAAS;IACtB,OAAA,QAAQ,CAAC,MAAM,CACb,oBAAC,aAAa;QACZ,oBAAC,YAAY;YACX,oBAAC,QAAQ,IAAC,KAAK,EAAE,KAAK;gBACpB;oBAEG,QAAQ;oBACT,oBAAC,SAAS,OAAG,CACT,CACG,CACE,CACD,EAChB,MAAM,CACP;AAbD,CAaC,CAAC;AAEJ,MAAM,CAAC,YAAY,CAAC,CAAC;AAErB,yBAAyB;AACzB,oBAAoB;AACpB,uCAAuC;AACvC,kFAAkF;AAClF,uBAAuB;AACvB,QAAQ;AACR,IAAI","sourcesContent":["import React from 'react';\nimport ReactDOM from 'react-dom';\nimport { Provider } from 'react-redux';\nimport { bindActionCreators } from 'redux';\nimport { AppContainer } from 'react-hot-loader';\n\nimport DevTools from './config/devtools';\nimport initStore from './config/store';\nimport setupAxiosInterceptors from './config/axios-interceptor';\nimport { clearAuthentication } from './shared/reducers/authentication';\nimport ErrorBoundary from './shared/error/error-boundary';\nimport AppComponent from './app';\nimport { loadIcons } from './config/icon-loader';\n\nconst devTools = process.env.NODE_ENV === 'development' ? : null;\n\nconst store = initStore();\n\nconst actions = bindActionCreators({ clearAuthentication }, store.dispatch);\nsetupAxiosInterceptors(() => actions.clearAuthentication('login.error.unauthorized'));\n\nloadIcons();\n\nconst rootEl = document.getElementById('root');\n\nconst render = Component =>\n ReactDOM.render(\n \n \n \n \n {/* If this slows down the app in dev disable it and enable when required */}\n {devTools}\n \n
\n \n \n ,\n rootEl\n );\n\nrender(AppComponent);\n\n// This is quite unstable\n// if (module.hot) {\n// module.hot.accept('./app', () => {\n// const NextApp = require<{ default: typeof AppComponent }>('./app').default;\n// render(NextApp);\n// });\n// }\n"]}]}
\ No newline at end of file
diff --git a/front-end/build/cache-loader/861e415adce71084be0ae56ecc15868c.json b/front-end/build/cache-loader/861e415adce71084be0ae56ecc15868c.json
new file mode 100644
index 0000000..3e3b307
--- /dev/null
+++ b/front-end/build/cache-loader/861e415adce71084be0ae56ecc15868c.json
@@ -0,0 +1 @@
+{"remainingRequest":"/var/www/html/payroll_manager/front-end/node_modules/thread-loader/dist/cjs.js??ref--4-2!/var/www/html/payroll_manager/front-end/node_modules/ts-loader/index.js??ref--4-3!/var/www/html/payroll_manager/front-end/node_modules/tslint-loader/index.js!/var/www/html/payroll_manager/front-end/src/main/webapp/app/modules/account/password-reset/password-reset.reducer.ts","dependencies":[{"path":"/var/www/html/payroll_manager/front-end/src/main/webapp/app/modules/account/password-reset/password-reset.reducer.ts","mtime":1533613272017},{"path":"/var/www/html/payroll_manager/front-end/node_modules/react-hot-loader/webpack.js","mtime":1505850161000},{"path":"/var/www/html/payroll_manager/front-end/node_modules/cache-loader/dist/cjs.js","mtime":0},{"path":"/var/www/html/payroll_manager/front-end/node_modules/thread-loader/dist/cjs.js","mtime":0},{"path":"/var/www/html/payroll_manager/front-end/node_modules/ts-loader/index.js","mtime":1530127508000},{"path":"/var/www/html/payroll_manager/front-end/node_modules/tslint-loader/index.js","mtime":1519899048000}],"contextDependencies":[],"result":["import * as tslib_1 from \"tslib\";\nimport axios from 'axios';\nimport { REQUEST, SUCCESS, FAILURE } from 'app/shared/reducers/action-type.util';\nexport var ACTION_TYPES = {\n RESET_PASSWORD_INIT: 'passwordReset/RESET_PASSWORD_INIT',\n RESET_PASSWORD_FINISH: 'passwordReset/RESET_PASSWORD_FINISH',\n RESET: 'passwordReset/RESET'\n};\nvar initialState = {\n loading: false,\n resetPasswordSuccess: false,\n resetPasswordFailure: false\n};\n// Reducer\nexport default (function (state, action) {\n if (state === void 0) { state = initialState; }\n switch (action.type) {\n case REQUEST(ACTION_TYPES.RESET_PASSWORD_FINISH):\n case REQUEST(ACTION_TYPES.RESET_PASSWORD_INIT):\n return tslib_1.__assign({}, state, { loading: true });\n case FAILURE(ACTION_TYPES.RESET_PASSWORD_FINISH):\n case FAILURE(ACTION_TYPES.RESET_PASSWORD_INIT):\n return tslib_1.__assign({}, initialState, { loading: false, resetPasswordFailure: true });\n case SUCCESS(ACTION_TYPES.RESET_PASSWORD_FINISH):\n case SUCCESS(ACTION_TYPES.RESET_PASSWORD_INIT):\n return tslib_1.__assign({}, initialState, { loading: false, resetPasswordSuccess: true });\n case ACTION_TYPES.RESET:\n return tslib_1.__assign({}, initialState);\n default:\n return state;\n }\n});\nvar apiUrl = 'api/account/reset-password';\n// Actions\nexport var handlePasswordResetInit = function (mail) {\n var _a;\n return ({\n type: ACTION_TYPES.RESET_PASSWORD_INIT,\n // If the content-type isn't set that way, axios will try to encode the body and thus modify the data sent to the server.\n payload: axios.post(apiUrl + \"/init\", mail, { headers: (_a = {}, _a['Content-Type'] = 'text/plain', _a) }),\n meta: {\n successMessage: 'Check your emails for details on how to reset your password.',\n errorMessage: \"Email address isn't registered! Please check and try again\"\n }\n });\n};\nexport var handlePasswordResetFinish = function (key, newPassword) { return ({\n type: ACTION_TYPES.RESET_PASSWORD_FINISH,\n payload: axios.post(apiUrl + \"/finish\", { key: key, newPassword: newPassword }),\n meta: {\n successMessage: 'Your password has been reset. Please '\n }\n}); };\nexport var reset = function () { return ({\n type: ACTION_TYPES.RESET\n}); };\n",{"version":3,"file":"/var/www/html/payroll_manager/front-end/src/main/webapp/app/modules/account/password-reset/password-reset.reducer.ts","sourceRoot":"","sources":["/var/www/html/payroll_manager/front-end/node_modules/tslint-loader/index.js!/var/www/html/payroll_manager/front-end/src/main/webapp/app/modules/account/password-reset/password-reset.reducer.ts"],"names":[],"mappings":";AAAA,OAAO,KAAK,MAAM,OAAO,CAAC;AAE1B,OAAO,EAAE,OAAO,EAAE,OAAO,EAAE,OAAO,EAAE,MAAM,sCAAsC,CAAC;AAEjF,MAAM,CAAC,IAAM,YAAY,GAAG;IAC1B,mBAAmB,EAAE,mCAAmC;IACxD,qBAAqB,EAAE,qCAAqC;IAC5D,KAAK,EAAE,qBAAqB;CAC7B,CAAC;AAEF,IAAM,YAAY,GAAG;IACnB,OAAO,EAAE,KAAK;IACd,oBAAoB,EAAE,KAAK;IAC3B,oBAAoB,EAAE,KAAK;CAC5B,CAAC;AAIF,UAAU;AACV,gBAAe,UAAC,KAAwC,EAAE,MAAM;IAAhD,sBAAA,EAAA,oBAAwC;IACtD,QAAQ,MAAM,CAAC,IAAI,EAAE;QACnB,KAAK,OAAO,CAAC,YAAY,CAAC,qBAAqB,CAAC,CAAC;QACjD,KAAK,OAAO,CAAC,YAAY,CAAC,mBAAmB,CAAC;YAC5C,4BACK,KAAK,IACR,OAAO,EAAE,IAAI,IACb;QACJ,KAAK,OAAO,CAAC,YAAY,CAAC,qBAAqB,CAAC,CAAC;QACjD,KAAK,OAAO,CAAC,YAAY,CAAC,mBAAmB,CAAC;YAC5C,4BACK,YAAY,IACf,OAAO,EAAE,KAAK,EACd,oBAAoB,EAAE,IAAI,IAC1B;QACJ,KAAK,OAAO,CAAC,YAAY,CAAC,qBAAqB,CAAC,CAAC;QACjD,KAAK,OAAO,CAAC,YAAY,CAAC,mBAAmB,CAAC;YAC5C,4BACK,YAAY,IACf,OAAO,EAAE,KAAK,EACd,oBAAoB,EAAE,IAAI,IAC1B;QACJ,KAAK,YAAY,CAAC,KAAK;YACrB,4BACK,YAAY,EACf;QACJ;YACE,OAAO,KAAK,CAAC;KAChB;AACH,CAAC,EAAC;AAEF,IAAM,MAAM,GAAG,4BAA4B,CAAC;AAE5C,UAAU;AACV,MAAM,CAAC,IAAM,uBAAuB,GAAG,UAAA,IAAI;;IAAI,OAAA,CAAC;QAC9C,IAAI,EAAE,YAAY,CAAC,mBAAmB;QACtC,yHAAyH;QACzH,OAAO,EAAE,KAAK,CAAC,IAAI,CAAI,MAAM,UAAO,EAAE,IAAI,EAAE,EAAE,OAAO,YAAI,GAAC,cAAc,IAAG,YAAY,KAAE,EAAE,CAAC;QAC5F,IAAI,EAAE;YACJ,cAAc,EAAE,8DAA8D;YAC9E,YAAY,EAAE,6EAA6E;SAC5F;KACF,CAAC;AAR6C,CAQ7C,CAAC;AAEH,MAAM,CAAC,IAAM,yBAAyB,GAAG,UAAC,GAAG,EAAE,WAAW,IAAK,OAAA,CAAC;IAC9D,IAAI,EAAE,YAAY,CAAC,qBAAqB;IACxC,OAAO,EAAE,KAAK,CAAC,IAAI,CAAI,MAAM,YAAS,EAAE,EAAE,GAAG,KAAA,EAAE,WAAW,aAAA,EAAE,CAAC;IAC7D,IAAI,EAAE;QACJ,cAAc,EAAE,wDAAwD;KACzE;CACF,CAAC,EAN6D,CAM7D,CAAC;AAEH,MAAM,CAAC,IAAM,KAAK,GAAG,cAAM,OAAA,CAAC;IAC1B,IAAI,EAAE,YAAY,CAAC,KAAK;CACzB,CAAC,EAFyB,CAEzB,CAAC","sourcesContent":["import axios from 'axios';\n\nimport { REQUEST, SUCCESS, FAILURE } from 'app/shared/reducers/action-type.util';\n\nexport const ACTION_TYPES = {\n RESET_PASSWORD_INIT: 'passwordReset/RESET_PASSWORD_INIT',\n RESET_PASSWORD_FINISH: 'passwordReset/RESET_PASSWORD_FINISH',\n RESET: 'passwordReset/RESET'\n};\n\nconst initialState = {\n loading: false,\n resetPasswordSuccess: false,\n resetPasswordFailure: false\n};\n\nexport type PasswordResetState = Readonly;\n\n// Reducer\nexport default (state: PasswordResetState = initialState, action): PasswordResetState => {\n switch (action.type) {\n case REQUEST(ACTION_TYPES.RESET_PASSWORD_FINISH):\n case REQUEST(ACTION_TYPES.RESET_PASSWORD_INIT):\n return {\n ...state,\n loading: true\n };\n case FAILURE(ACTION_TYPES.RESET_PASSWORD_FINISH):\n case FAILURE(ACTION_TYPES.RESET_PASSWORD_INIT):\n return {\n ...initialState,\n loading: false,\n resetPasswordFailure: true\n };\n case SUCCESS(ACTION_TYPES.RESET_PASSWORD_FINISH):\n case SUCCESS(ACTION_TYPES.RESET_PASSWORD_INIT):\n return {\n ...initialState,\n loading: false,\n resetPasswordSuccess: true\n };\n case ACTION_TYPES.RESET:\n return {\n ...initialState\n };\n default:\n return state;\n }\n};\n\nconst apiUrl = 'api/account/reset-password';\n\n// Actions\nexport const handlePasswordResetInit = mail => ({\n type: ACTION_TYPES.RESET_PASSWORD_INIT,\n // If the content-type isn't set that way, axios will try to encode the body and thus modify the data sent to the server.\n payload: axios.post(`${apiUrl}/init`, mail, { headers: { ['Content-Type']: 'text/plain' } }),\n meta: {\n successMessage: 'Check your emails for details on how to reset your password.',\n errorMessage: \"Email address isn't registered! Please check and try again\"\n }\n});\n\nexport const handlePasswordResetFinish = (key, newPassword) => ({\n type: ACTION_TYPES.RESET_PASSWORD_FINISH,\n payload: axios.post(`${apiUrl}/finish`, { key, newPassword }),\n meta: {\n successMessage: 'Your password has been reset. Please '\n }\n});\n\nexport const reset = () => ({\n type: ACTION_TYPES.RESET\n});\n"]}]}
\ No newline at end of file
diff --git a/front-end/build/cache-loader/8a99843112deb07a2a38b31b9bc0b388.json b/front-end/build/cache-loader/8a99843112deb07a2a38b31b9bc0b388.json
new file mode 100644
index 0000000..cd0c049
--- /dev/null
+++ b/front-end/build/cache-loader/8a99843112deb07a2a38b31b9bc0b388.json
@@ -0,0 +1 @@
+{"remainingRequest":"/var/www/html/payroll_manager/front-end/node_modules/thread-loader/dist/cjs.js??ref--4-2!/var/www/html/payroll_manager/front-end/node_modules/ts-loader/index.js??ref--4-3!/var/www/html/payroll_manager/front-end/node_modules/tslint-loader/index.js!/var/www/html/payroll_manager/front-end/src/main/webapp/app/modules/administration/administration.reducer.ts","dependencies":[{"path":"/var/www/html/payroll_manager/front-end/src/main/webapp/app/modules/administration/administration.reducer.ts","mtime":1533613272861},{"path":"/var/www/html/payroll_manager/front-end/node_modules/react-hot-loader/webpack.js","mtime":1505850161000},{"path":"/var/www/html/payroll_manager/front-end/node_modules/cache-loader/dist/cjs.js","mtime":0},{"path":"/var/www/html/payroll_manager/front-end/node_modules/thread-loader/dist/cjs.js","mtime":0},{"path":"/var/www/html/payroll_manager/front-end/node_modules/ts-loader/index.js","mtime":1530127508000},{"path":"/var/www/html/payroll_manager/front-end/node_modules/tslint-loader/index.js","mtime":1519899048000}],"contextDependencies":[],"result":["var _this = this;\nimport * as tslib_1 from \"tslib\";\nimport axios from 'axios';\nimport { REQUEST, SUCCESS, FAILURE } from 'app/shared/reducers/action-type.util';\nexport var ACTION_TYPES = {\n FETCH_LOGS: 'administration/FETCH_LOGS',\n FETCH_LOGS_CHANGE_LEVEL: 'administration/FETCH_LOGS_CHANGE_LEVEL',\n FETCH_HEALTH: 'administration/FETCH_HEALTH',\n FETCH_METRICS: 'administration/FETCH_METRICS',\n FETCH_THREAD_DUMP: 'administration/FETCH_THREAD_DUMP',\n FETCH_CONFIGURATIONS: 'administration/FETCH_CONFIGURATIONS',\n FETCH_ENV: 'administration/FETCH_ENV',\n FETCH_AUDITS: 'administration/FETCH_AUDITS'\n};\nvar initialState = {\n loading: false,\n errorMessage: null,\n logs: {\n loggers: []\n },\n health: {},\n metrics: {},\n threadDump: [],\n configuration: {\n configProps: {},\n env: {}\n },\n audits: [],\n totalItems: 0\n};\n// Reducer\nexport default (function (state, action) {\n if (state === void 0) { state = initialState; }\n switch (action.type) {\n case REQUEST(ACTION_TYPES.FETCH_METRICS):\n case REQUEST(ACTION_TYPES.FETCH_THREAD_DUMP):\n case REQUEST(ACTION_TYPES.FETCH_LOGS):\n case REQUEST(ACTION_TYPES.FETCH_CONFIGURATIONS):\n case REQUEST(ACTION_TYPES.FETCH_ENV):\n case REQUEST(ACTION_TYPES.FETCH_AUDITS):\n case REQUEST(ACTION_TYPES.FETCH_HEALTH):\n return tslib_1.__assign({}, state, { errorMessage: null, loading: true });\n case FAILURE(ACTION_TYPES.FETCH_METRICS):\n case FAILURE(ACTION_TYPES.FETCH_THREAD_DUMP):\n case FAILURE(ACTION_TYPES.FETCH_LOGS):\n case FAILURE(ACTION_TYPES.FETCH_CONFIGURATIONS):\n case FAILURE(ACTION_TYPES.FETCH_ENV):\n case FAILURE(ACTION_TYPES.FETCH_AUDITS):\n case FAILURE(ACTION_TYPES.FETCH_HEALTH):\n return tslib_1.__assign({}, state, { loading: false, errorMessage: action.payload });\n case SUCCESS(ACTION_TYPES.FETCH_METRICS):\n return tslib_1.__assign({}, state, { loading: false, metrics: action.payload.data });\n case SUCCESS(ACTION_TYPES.FETCH_THREAD_DUMP):\n return tslib_1.__assign({}, state, { loading: false, threadDump: action.payload.data });\n case SUCCESS(ACTION_TYPES.FETCH_LOGS):\n return tslib_1.__assign({}, state, { loading: false, logs: {\n loggers: action.payload.data\n } });\n case SUCCESS(ACTION_TYPES.FETCH_CONFIGURATIONS):\n return tslib_1.__assign({}, state, { loading: false, configuration: tslib_1.__assign({}, state.configuration, { configProps: action.payload.data }) });\n case SUCCESS(ACTION_TYPES.FETCH_ENV):\n return tslib_1.__assign({}, state, { loading: false, configuration: tslib_1.__assign({}, state.configuration, { env: action.payload.data }) });\n case SUCCESS(ACTION_TYPES.FETCH_AUDITS):\n return tslib_1.__assign({}, state, { loading: false, audits: action.payload.data, totalItems: action.payload.headers['x-total-count'] });\n case SUCCESS(ACTION_TYPES.FETCH_HEALTH):\n return tslib_1.__assign({}, state, { loading: false, health: action.payload.data });\n default:\n return state;\n }\n});\n// Actions\nexport var systemHealth = function () { return ({\n type: ACTION_TYPES.FETCH_HEALTH,\n payload: axios.get('management/health')\n}); };\nexport var systemMetrics = function () { return ({\n type: ACTION_TYPES.FETCH_METRICS,\n payload: axios.get('management/metrics')\n}); };\nexport var systemThreadDump = function () { return ({\n type: ACTION_TYPES.FETCH_THREAD_DUMP,\n payload: axios.get('management/threaddump')\n}); };\nexport var getLoggers = function () { return ({\n type: ACTION_TYPES.FETCH_LOGS,\n payload: axios.get('management/logs')\n}); };\nexport var changeLogLevel = function (name, level) {\n var body = {\n level: level,\n name: name\n };\n return function (dispatch) { return tslib_1.__awaiter(_this, void 0, void 0, function () {\n return tslib_1.__generator(this, function (_a) {\n switch (_a.label) {\n case 0: return [4 /*yield*/, dispatch({\n type: ACTION_TYPES.FETCH_LOGS_CHANGE_LEVEL,\n payload: axios.put('management/logs', body)\n })];\n case 1:\n _a.sent();\n dispatch(getLoggers());\n return [2 /*return*/];\n }\n });\n }); };\n};\nexport var getConfigurations = function () { return ({\n type: ACTION_TYPES.FETCH_CONFIGURATIONS,\n payload: axios.get('management/configprops')\n}); };\nexport var getEnv = function () { return ({\n type: ACTION_TYPES.FETCH_ENV,\n payload: axios.get('management/env')\n}); };\nexport var getAudits = function (page, size, sort, fromDate, toDate) {\n var requestUrl = \"management/audits\" + (sort ? \"?page=\" + page + \"&size=\" + size + \"&sort=\" + sort : '');\n if (fromDate) {\n requestUrl += \"&fromDate=\" + fromDate;\n }\n if (toDate) {\n requestUrl += \"&toDate=\" + toDate;\n }\n return {\n type: ACTION_TYPES.FETCH_AUDITS,\n payload: axios.get(requestUrl)\n };\n};\n",{"version":3,"file":"/var/www/html/payroll_manager/front-end/src/main/webapp/app/modules/administration/administration.reducer.ts","sourceRoot":"","sources":["/var/www/html/payroll_manager/front-end/node_modules/tslint-loader/index.js!/var/www/html/payroll_manager/front-end/src/main/webapp/app/modules/administration/administration.reducer.ts"],"names":[],"mappings":"AAAA,iBAiLA;;AAjLA,OAAO,KAAK,MAAM,OAAO,CAAC;AAE1B,OAAO,EAAE,OAAO,EAAE,OAAO,EAAE,OAAO,EAAE,MAAM,sCAAsC,CAAC;AAEjF,MAAM,CAAC,IAAM,YAAY,GAAG;IAC1B,UAAU,EAAE,2BAA2B;IACvC,uBAAuB,EAAE,wCAAwC;IACjE,YAAY,EAAE,6BAA6B;IAC3C,aAAa,EAAE,8BAA8B;IAC7C,iBAAiB,EAAE,kCAAkC;IACrD,oBAAoB,EAAE,qCAAqC;IAC3D,SAAS,EAAE,0BAA0B;IACrC,YAAY,EAAE,6BAA6B;CAC5C,CAAC;AAEF,IAAM,YAAY,GAAG;IACnB,OAAO,EAAE,KAAK;IACd,YAAY,EAAE,IAAI;IAClB,IAAI,EAAE;QACJ,OAAO,EAAE,EAAW;KACrB;IACD,MAAM,EAAE,EAAS;IACjB,OAAO,EAAE,EAAS;IAClB,UAAU,EAAE,EAAE;IACd,aAAa,EAAE;QACb,WAAW,EAAE,EAAS;QACtB,GAAG,EAAE,EAAS;KACf;IACD,MAAM,EAAE,EAAE;IACV,UAAU,EAAE,CAAC;CACd,CAAC;AAIF,UAAU;AAEV,gBAAe,UAAC,KAAyC,EAAE,MAAM;IAAjD,sBAAA,EAAA,oBAAyC;IACvD,QAAQ,MAAM,CAAC,IAAI,EAAE;QACnB,KAAK,OAAO,CAAC,YAAY,CAAC,aAAa,CAAC,CAAC;QACzC,KAAK,OAAO,CAAC,YAAY,CAAC,iBAAiB,CAAC,CAAC;QAC7C,KAAK,OAAO,CAAC,YAAY,CAAC,UAAU,CAAC,CAAC;QACtC,KAAK,OAAO,CAAC,YAAY,CAAC,oBAAoB,CAAC,CAAC;QAChD,KAAK,OAAO,CAAC,YAAY,CAAC,SAAS,CAAC,CAAC;QACrC,KAAK,OAAO,CAAC,YAAY,CAAC,YAAY,CAAC,CAAC;QACxC,KAAK,OAAO,CAAC,YAAY,CAAC,YAAY,CAAC;YACrC,4BACK,KAAK,IACR,YAAY,EAAE,IAAI,EAClB,OAAO,EAAE,IAAI,IACb;QACJ,KAAK,OAAO,CAAC,YAAY,CAAC,aAAa,CAAC,CAAC;QACzC,KAAK,OAAO,CAAC,YAAY,CAAC,iBAAiB,CAAC,CAAC;QAC7C,KAAK,OAAO,CAAC,YAAY,CAAC,UAAU,CAAC,CAAC;QACtC,KAAK,OAAO,CAAC,YAAY,CAAC,oBAAoB,CAAC,CAAC;QAChD,KAAK,OAAO,CAAC,YAAY,CAAC,SAAS,CAAC,CAAC;QACrC,KAAK,OAAO,CAAC,YAAY,CAAC,YAAY,CAAC,CAAC;QACxC,KAAK,OAAO,CAAC,YAAY,CAAC,YAAY,CAAC;YACrC,4BACK,KAAK,IACR,OAAO,EAAE,KAAK,EACd,YAAY,EAAE,MAAM,CAAC,OAAO,IAC5B;QACJ,KAAK,OAAO,CAAC,YAAY,CAAC,aAAa,CAAC;YACtC,4BACK,KAAK,IACR,OAAO,EAAE,KAAK,EACd,OAAO,EAAE,MAAM,CAAC,OAAO,CAAC,IAAI,IAC5B;QACJ,KAAK,OAAO,CAAC,YAAY,CAAC,iBAAiB,CAAC;YAC1C,4BACK,KAAK,IACR,OAAO,EAAE,KAAK,EACd,UAAU,EAAE,MAAM,CAAC,OAAO,CAAC,IAAI,IAC/B;QACJ,KAAK,OAAO,CAAC,YAAY,CAAC,UAAU,CAAC;YACnC,4BACK,KAAK,IACR,OAAO,EAAE,KAAK,EACd,IAAI,EAAE;oBACJ,OAAO,EAAE,MAAM,CAAC,OAAO,CAAC,IAAI;iBAC7B,IACD;QACJ,KAAK,OAAO,CAAC,YAAY,CAAC,oBAAoB,CAAC;YAC7C,4BACK,KAAK,IACR,OAAO,EAAE,KAAK,EACd,aAAa,uBACR,KAAK,CAAC,aAAa,IACtB,WAAW,EAAE,MAAM,CAAC,OAAO,CAAC,IAAI,OAElC;QACJ,KAAK,OAAO,CAAC,YAAY,CAAC,SAAS,CAAC;YAClC,4BACK,KAAK,IACR,OAAO,EAAE,KAAK,EACd,aAAa,uBACR,KAAK,CAAC,aAAa,IACtB,GAAG,EAAE,MAAM,CAAC,OAAO,CAAC,IAAI,OAE1B;QACJ,KAAK,OAAO,CAAC,YAAY,CAAC,YAAY,CAAC;YACrC,4BACK,KAAK,IACR,OAAO,EAAE,KAAK,EACd,MAAM,EAAE,MAAM,CAAC,OAAO,CAAC,IAAI,EAC3B,UAAU,EAAE,MAAM,CAAC,OAAO,CAAC,OAAO,CAAC,eAAe,CAAC,IACnD;QACJ,KAAK,OAAO,CAAC,YAAY,CAAC,YAAY,CAAC;YACrC,4BACK,KAAK,IACR,OAAO,EAAE,KAAK,EACd,MAAM,EAAE,MAAM,CAAC,OAAO,CAAC,IAAI,IAC3B;QACJ;YACE,OAAO,KAAK,CAAC;KAChB;AACH,CAAC,EAAC;AAEF,UAAU;AAEV,MAAM,CAAC,IAAM,YAAY,GAAG,cAAM,OAAA,CAAC;IACjC,IAAI,EAAE,YAAY,CAAC,YAAY;IAC/B,OAAO,EAAE,KAAK,CAAC,GAAG,CAAC,mBAAmB,CAAC;CACxC,CAAC,EAHgC,CAGhC,CAAC;AAEH,MAAM,CAAC,IAAM,aAAa,GAAG,cAAM,OAAA,CAAC;IAClC,IAAI,EAAE,YAAY,CAAC,aAAa;IAChC,OAAO,EAAE,KAAK,CAAC,GAAG,CAAC,oBAAoB,CAAC;CACzC,CAAC,EAHiC,CAGjC,CAAC;AAEH,MAAM,CAAC,IAAM,gBAAgB,GAAG,cAAM,OAAA,CAAC;IACrC,IAAI,EAAE,YAAY,CAAC,iBAAiB;IACpC,OAAO,EAAE,KAAK,CAAC,GAAG,CAAC,uBAAuB,CAAC;CAC5C,CAAC,EAHoC,CAGpC,CAAC;AAEH,MAAM,CAAC,IAAM,UAAU,GAAG,cAAM,OAAA,CAAC;IAC/B,IAAI,EAAE,YAAY,CAAC,UAAU;IAC7B,OAAO,EAAE,KAAK,CAAC,GAAG,CAAC,iBAAiB,CAAC;CACtC,CAAC,EAH8B,CAG9B,CAAC;AAEH,MAAM,CAAC,IAAM,cAAc,GAAG,UAAC,IAAI,EAAE,KAAK;IACxC,IAAM,IAAI,GAAG;QACX,KAAK,OAAA;QACL,IAAI,MAAA;KACL,CAAC;IACF,OAAO,UAAM,QAAQ;;;wBACnB,qBAAM,QAAQ,CAAC;wBACb,IAAI,EAAE,YAAY,CAAC,uBAAuB;wBAC1C,OAAO,EAAE,KAAK,CAAC,GAAG,CAAC,iBAAiB,EAAE,IAAI,CAAC;qBAC5C,CAAC,EAAA;;oBAHF,SAGE,CAAC;oBACH,QAAQ,CAAC,UAAU,EAAE,CAAC,CAAC;;;;SACxB,CAAC;AACJ,CAAC,CAAC;AAEF,MAAM,CAAC,IAAM,iBAAiB,GAAG,cAAM,OAAA,CAAC;IACtC,IAAI,EAAE,YAAY,CAAC,oBAAoB;IACvC,OAAO,EAAE,KAAK,CAAC,GAAG,CAAC,wBAAwB,CAAC;CAC7C,CAAC,EAHqC,CAGrC,CAAC;AAEH,MAAM,CAAC,IAAM,MAAM,GAAG,cAAM,OAAA,CAAC;IAC3B,IAAI,EAAE,YAAY,CAAC,SAAS;IAC5B,OAAO,EAAE,KAAK,CAAC,GAAG,CAAC,gBAAgB,CAAC;CACrC,CAAC,EAH0B,CAG1B,CAAC;AAEH,MAAM,CAAC,IAAM,SAAS,GAAG,UAAC,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,QAAQ,EAAE,MAAM;IAC1D,IAAI,UAAU,GAAG,uBAAoB,IAAI,CAAC,CAAC,CAAC,WAAS,IAAI,cAAS,IAAI,cAAS,IAAM,CAAC,CAAC,CAAC,EAAE,CAAE,CAAC;IAC7F,IAAI,QAAQ,EAAE;QACZ,UAAU,IAAI,eAAa,QAAU,CAAC;KACvC;IACD,IAAI,MAAM,EAAE;QACV,UAAU,IAAI,aAAW,MAAQ,CAAC;KACnC;IACD,OAAO;QACL,IAAI,EAAE,YAAY,CAAC,YAAY;QAC/B,OAAO,EAAE,KAAK,CAAC,GAAG,CAAC,UAAU,CAAC;KAC/B,CAAC;AACJ,CAAC,CAAC","sourcesContent":["import axios from 'axios';\n\nimport { REQUEST, SUCCESS, FAILURE } from 'app/shared/reducers/action-type.util';\n\nexport const ACTION_TYPES = {\n FETCH_LOGS: 'administration/FETCH_LOGS',\n FETCH_LOGS_CHANGE_LEVEL: 'administration/FETCH_LOGS_CHANGE_LEVEL',\n FETCH_HEALTH: 'administration/FETCH_HEALTH',\n FETCH_METRICS: 'administration/FETCH_METRICS',\n FETCH_THREAD_DUMP: 'administration/FETCH_THREAD_DUMP',\n FETCH_CONFIGURATIONS: 'administration/FETCH_CONFIGURATIONS',\n FETCH_ENV: 'administration/FETCH_ENV',\n FETCH_AUDITS: 'administration/FETCH_AUDITS'\n};\n\nconst initialState = {\n loading: false,\n errorMessage: null,\n logs: {\n loggers: [] as any[]\n },\n health: {} as any,\n metrics: {} as any,\n threadDump: [],\n configuration: {\n configProps: {} as any,\n env: {} as any\n },\n audits: [],\n totalItems: 0\n};\n\nexport type AdministrationState = Readonly;\n\n// Reducer\n\nexport default (state: AdministrationState = initialState, action): AdministrationState => {\n switch (action.type) {\n case REQUEST(ACTION_TYPES.FETCH_METRICS):\n case REQUEST(ACTION_TYPES.FETCH_THREAD_DUMP):\n case REQUEST(ACTION_TYPES.FETCH_LOGS):\n case REQUEST(ACTION_TYPES.FETCH_CONFIGURATIONS):\n case REQUEST(ACTION_TYPES.FETCH_ENV):\n case REQUEST(ACTION_TYPES.FETCH_AUDITS):\n case REQUEST(ACTION_TYPES.FETCH_HEALTH):\n return {\n ...state,\n errorMessage: null,\n loading: true\n };\n case FAILURE(ACTION_TYPES.FETCH_METRICS):\n case FAILURE(ACTION_TYPES.FETCH_THREAD_DUMP):\n case FAILURE(ACTION_TYPES.FETCH_LOGS):\n case FAILURE(ACTION_TYPES.FETCH_CONFIGURATIONS):\n case FAILURE(ACTION_TYPES.FETCH_ENV):\n case FAILURE(ACTION_TYPES.FETCH_AUDITS):\n case FAILURE(ACTION_TYPES.FETCH_HEALTH):\n return {\n ...state,\n loading: false,\n errorMessage: action.payload\n };\n case SUCCESS(ACTION_TYPES.FETCH_METRICS):\n return {\n ...state,\n loading: false,\n metrics: action.payload.data\n };\n case SUCCESS(ACTION_TYPES.FETCH_THREAD_DUMP):\n return {\n ...state,\n loading: false,\n threadDump: action.payload.data\n };\n case SUCCESS(ACTION_TYPES.FETCH_LOGS):\n return {\n ...state,\n loading: false,\n logs: {\n loggers: action.payload.data\n }\n };\n case SUCCESS(ACTION_TYPES.FETCH_CONFIGURATIONS):\n return {\n ...state,\n loading: false,\n configuration: {\n ...state.configuration,\n configProps: action.payload.data\n }\n };\n case SUCCESS(ACTION_TYPES.FETCH_ENV):\n return {\n ...state,\n loading: false,\n configuration: {\n ...state.configuration,\n env: action.payload.data\n }\n };\n case SUCCESS(ACTION_TYPES.FETCH_AUDITS):\n return {\n ...state,\n loading: false,\n audits: action.payload.data,\n totalItems: action.payload.headers['x-total-count']\n };\n case SUCCESS(ACTION_TYPES.FETCH_HEALTH):\n return {\n ...state,\n loading: false,\n health: action.payload.data\n };\n default:\n return state;\n }\n};\n\n// Actions\n\nexport const systemHealth = () => ({\n type: ACTION_TYPES.FETCH_HEALTH,\n payload: axios.get('management/health')\n});\n\nexport const systemMetrics = () => ({\n type: ACTION_TYPES.FETCH_METRICS,\n payload: axios.get('management/metrics')\n});\n\nexport const systemThreadDump = () => ({\n type: ACTION_TYPES.FETCH_THREAD_DUMP,\n payload: axios.get('management/threaddump')\n});\n\nexport const getLoggers = () => ({\n type: ACTION_TYPES.FETCH_LOGS,\n payload: axios.get('management/logs')\n});\n\nexport const changeLogLevel = (name, level) => {\n const body = {\n level,\n name\n };\n return async dispatch => {\n await dispatch({\n type: ACTION_TYPES.FETCH_LOGS_CHANGE_LEVEL,\n payload: axios.put('management/logs', body)\n });\n dispatch(getLoggers());\n };\n};\n\nexport const getConfigurations = () => ({\n type: ACTION_TYPES.FETCH_CONFIGURATIONS,\n payload: axios.get('management/configprops')\n});\n\nexport const getEnv = () => ({\n type: ACTION_TYPES.FETCH_ENV,\n payload: axios.get('management/env')\n});\n\nexport const getAudits = (page, size, sort, fromDate, toDate) => {\n let requestUrl = `management/audits${sort ? `?page=${page}&size=${size}&sort=${sort}` : ''}`;\n if (fromDate) {\n requestUrl += `&fromDate=${fromDate}`;\n }\n if (toDate) {\n requestUrl += `&toDate=${toDate}`;\n }\n return {\n type: ACTION_TYPES.FETCH_AUDITS,\n payload: axios.get(requestUrl)\n };\n};\n"]}]}
\ No newline at end of file
diff --git a/front-end/build/cache-loader/91d046e044cfab940aa0a3ed8203f66c.json b/front-end/build/cache-loader/91d046e044cfab940aa0a3ed8203f66c.json
new file mode 100644
index 0000000..d845b28
--- /dev/null
+++ b/front-end/build/cache-loader/91d046e044cfab940aa0a3ed8203f66c.json
@@ -0,0 +1 @@
+{"remainingRequest":"/var/www/html/payroll_manager/front-end/node_modules/thread-loader/dist/cjs.js??ref--4-2!/var/www/html/payroll_manager/front-end/node_modules/ts-loader/index.js??ref--4-3!/var/www/html/payroll_manager/front-end/node_modules/tslint-loader/index.js!/var/www/html/payroll_manager/front-end/src/main/webapp/app/shared/reducers/action-type.util.ts","dependencies":[{"path":"/var/www/html/payroll_manager/front-end/src/main/webapp/app/shared/reducers/action-type.util.ts","mtime":1533613271581},{"path":"/var/www/html/payroll_manager/front-end/node_modules/react-hot-loader/webpack.js","mtime":1505850161000},{"path":"/var/www/html/payroll_manager/front-end/node_modules/cache-loader/dist/cjs.js","mtime":0},{"path":"/var/www/html/payroll_manager/front-end/node_modules/thread-loader/dist/cjs.js","mtime":0},{"path":"/var/www/html/payroll_manager/front-end/node_modules/ts-loader/index.js","mtime":1530127508000},{"path":"/var/www/html/payroll_manager/front-end/node_modules/tslint-loader/index.js","mtime":1519899048000}],"contextDependencies":[],"result":["/**\n * Appends REQUEST asyc action type\n */\nexport var REQUEST = function (actionType) { return actionType + \"_PENDING\"; };\n/**\n * Appends SUCCESS asyc action type\n */\nexport var SUCCESS = function (actionType) { return actionType + \"_FULFILLED\"; };\n/**\n * Appends FAILURE asyc action type\n */\nexport var FAILURE = function (actionType) { return actionType + \"_REJECTED\"; };\n",{"version":3,"file":"/var/www/html/payroll_manager/front-end/src/main/webapp/app/shared/reducers/action-type.util.ts","sourceRoot":"","sources":["/var/www/html/payroll_manager/front-end/node_modules/tslint-loader/index.js!/var/www/html/payroll_manager/front-end/src/main/webapp/app/shared/reducers/action-type.util.ts"],"names":[],"mappings":"AAAA;;GAEG;AAEH,MAAM,CAAC,IAAM,OAAO,GAAG,UAAA,UAAU,IAAI,OAAG,UAAU,aAAU,EAAvB,CAAuB,CAAC;AAE7D;;GAEG;AAEH,MAAM,CAAC,IAAM,OAAO,GAAG,UAAA,UAAU,IAAI,OAAG,UAAU,eAAY,EAAzB,CAAyB,CAAC;AAE/D;;GAEG;AAEH,MAAM,CAAC,IAAM,OAAO,GAAG,UAAA,UAAU,IAAI,OAAG,UAAU,cAAW,EAAxB,CAAwB,CAAC","sourcesContent":["/**\n * Appends REQUEST asyc action type\n */\n\nexport const REQUEST = actionType => `${actionType}_PENDING`;\n\n/**\n * Appends SUCCESS asyc action type\n */\n\nexport const SUCCESS = actionType => `${actionType}_FULFILLED`;\n\n/**\n * Appends FAILURE asyc action type\n */\n\nexport const FAILURE = actionType => `${actionType}_REJECTED`;\n"]}]}
\ No newline at end of file
diff --git a/front-end/build/cache-loader/933319b4b823deb34afab82a95552d2b.json b/front-end/build/cache-loader/933319b4b823deb34afab82a95552d2b.json
new file mode 100644
index 0000000..9e34c3d
--- /dev/null
+++ b/front-end/build/cache-loader/933319b4b823deb34afab82a95552d2b.json
@@ -0,0 +1 @@
+{"remainingRequest":"/var/www/html/payroll_manager/front-end/node_modules/thread-loader/dist/cjs.js??ref--4-2!/var/www/html/payroll_manager/front-end/node_modules/ts-loader/index.js??ref--4-3!/var/www/html/payroll_manager/front-end/node_modules/tslint-loader/index.js!/var/www/html/payroll_manager/front-end/src/main/webapp/app/modules/administration/logs/logs.tsx","dependencies":[{"path":"/var/www/html/payroll_manager/front-end/src/main/webapp/app/modules/administration/logs/logs.tsx","mtime":1533613272437},{"path":"/var/www/html/payroll_manager/front-end/node_modules/react-hot-loader/webpack.js","mtime":1505850161000},{"path":"/var/www/html/payroll_manager/front-end/node_modules/cache-loader/dist/cjs.js","mtime":0},{"path":"/var/www/html/payroll_manager/front-end/node_modules/thread-loader/dist/cjs.js","mtime":0},{"path":"/var/www/html/payroll_manager/front-end/node_modules/ts-loader/index.js","mtime":1530127508000},{"path":"/var/www/html/payroll_manager/front-end/node_modules/tslint-loader/index.js","mtime":1519899048000}],"contextDependencies":[],"result":["import * as tslib_1 from \"tslib\";\nimport React from 'react';\nimport { connect } from 'react-redux';\nimport { getLoggers, changeLogLevel } from '../administration.reducer';\nvar LogsPage = /** @class */ (function (_super) {\n tslib_1.__extends(LogsPage, _super);\n function LogsPage() {\n var _this = _super !== null && _super.apply(this, arguments) || this;\n _this.state = {\n filter: ''\n };\n _this.getLogs = function () {\n if (!_this.props.isFetching) {\n _this.props.getLoggers();\n }\n };\n _this.changeLevel = function (loggerName, level) { return function () {\n _this.props.changeLogLevel(loggerName, level);\n }; };\n _this.setFilter = function (evt) {\n _this.setState({\n filter: evt.target.value\n });\n };\n _this.getClassName = function (level, check, className) { return (level === check ? \"btn btn-sm btn-\" + className : 'btn btn-sm btn-light'); };\n _this.filterFn = function (l) { return l.name.toUpperCase().includes(_this.state.filter.toUpperCase()); };\n return _this;\n }\n LogsPage.prototype.componentDidMount = function () {\n this.props.getLoggers();\n };\n LogsPage.prototype.render = function () {\n var _this = this;\n var _a = this.props, logs = _a.logs, isFetching = _a.isFetching;\n var filter = this.state.filter;\n var loggers = logs ? logs.loggers : [];\n return (React.createElement(\"div\", null,\n React.createElement(\"h2\", { className: \"logs-page-heading\" }, \"Logs\"),\n React.createElement(\"p\", null,\n \"There are \",\n loggers.length.toString(),\n \" loggers.\"),\n React.createElement(\"span\", null, \"Filter\"),\n React.createElement(\"input\", { type: \"text\", value: filter, onChange: this.setFilter, className: \"form-control\", disabled: isFetching }),\n React.createElement(\"table\", { className: \"table table-sm table-striped table-bordered\" },\n React.createElement(\"thead\", null,\n React.createElement(\"tr\", { title: \"click to order\" },\n React.createElement(\"th\", null,\n React.createElement(\"span\", null, \"Name\")),\n React.createElement(\"th\", null,\n React.createElement(\"span\", null, \"Level\")))),\n React.createElement(\"tbody\", null, loggers.filter(this.filterFn).map(function (logger, i) { return (React.createElement(\"tr\", { key: \"log-row-\" + i },\n React.createElement(\"td\", null,\n React.createElement(\"small\", null, logger.name)),\n React.createElement(\"td\", null,\n React.createElement(\"button\", { disabled: isFetching, onClick: _this.changeLevel(logger.name, 'TRACE'), className: _this.getClassName(logger.level, 'TRACE', 'primary') }, \"TRACE\"),\n React.createElement(\"button\", { disabled: isFetching, onClick: _this.changeLevel(logger.name, 'DEBUG'), className: _this.getClassName(logger.level, 'DEBUG', 'success') }, \"DEBUG\"),\n React.createElement(\"button\", { disabled: isFetching, onClick: _this.changeLevel(logger.name, 'INFO'), className: _this.getClassName(logger.level, 'INFO', 'info') }, \"INFO\"),\n React.createElement(\"button\", { disabled: isFetching, onClick: _this.changeLevel(logger.name, 'WARN'), className: _this.getClassName(logger.level, 'WARN', 'warning') }, \"WARN\"),\n React.createElement(\"button\", { disabled: isFetching, onClick: _this.changeLevel(logger.name, 'ERROR'), className: _this.getClassName(logger.level, 'ERROR', 'danger') }, \"ERROR\"),\n React.createElement(\"button\", { disabled: isFetching, onClick: _this.changeLevel(logger.name, 'OFF'), className: _this.getClassName(logger.level, 'OFF', 'secondary') }, \"OFF\")))); })))));\n };\n return LogsPage;\n}(React.Component));\nexport { LogsPage };\nvar mapStateToProps = function (_a) {\n var administration = _a.administration;\n return ({\n logs: administration.logs,\n isFetching: administration.loading\n });\n};\nvar mapDispatchToProps = { getLoggers: getLoggers, changeLogLevel: changeLogLevel };\nexport default connect(mapStateToProps, mapDispatchToProps)(LogsPage);\n",{"version":3,"file":"/var/www/html/payroll_manager/front-end/src/main/webapp/app/modules/administration/logs/logs.tsx","sourceRoot":"","sources":["/var/www/html/payroll_manager/front-end/node_modules/tslint-loader/index.js!/var/www/html/payroll_manager/front-end/src/main/webapp/app/modules/administration/logs/logs.tsx"],"names":[],"mappings":"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","sourcesContent":["import React from 'react';\nimport { connect } from 'react-redux';\n\nimport { getLoggers, changeLogLevel } from '../administration.reducer';\nimport { IRootState } from 'app/shared/reducers';\n\nexport interface ILogsPageProps extends StateProps, DispatchProps {}\n\nexport interface ILogsPageState {\n filter: string;\n}\n\nexport class LogsPage extends React.Component {\n state: ILogsPageState = {\n filter: ''\n };\n\n componentDidMount() {\n this.props.getLoggers();\n }\n\n getLogs = () => {\n if (!this.props.isFetching) {\n this.props.getLoggers();\n }\n };\n\n changeLevel = (loggerName, level) => () => {\n this.props.changeLogLevel(loggerName, level);\n };\n\n setFilter = evt => {\n this.setState({\n filter: evt.target.value\n });\n };\n\n getClassName = (level, check, className) => (level === check ? `btn btn-sm btn-${className}` : 'btn btn-sm btn-light');\n\n filterFn = l => l.name.toUpperCase().includes(this.state.filter.toUpperCase());\n\n render() {\n const { logs, isFetching } = this.props;\n const { filter } = this.state;\n const loggers = logs ? logs.loggers : [];\n return (\n \n
Logs \n
There are {loggers.length.toString()} loggers.
\n\n
Filter \n
\n\n
\n \n \n \n Name \n \n \n Level \n \n \n \n \n {loggers.filter(this.filterFn).map((logger, i) => (\n \n \n {logger.name} \n \n \n \n TRACE\n \n \n DEBUG\n \n \n INFO\n \n \n WARN\n \n \n ERROR\n \n \n OFF\n \n \n \n ))}\n \n
\n
\n );\n }\n}\n\nconst mapStateToProps = ({ administration }: IRootState) => ({\n logs: administration.logs,\n isFetching: administration.loading\n});\n\nconst mapDispatchToProps = { getLoggers, changeLogLevel };\n\ntype StateProps = ReturnType;\ntype DispatchProps = typeof mapDispatchToProps;\n\nexport default connect(\n mapStateToProps,\n mapDispatchToProps\n)(LogsPage);\n"]}]}
\ No newline at end of file
diff --git a/front-end/build/cache-loader/9345fdb28f24fe52dee163990004c2aa.json b/front-end/build/cache-loader/9345fdb28f24fe52dee163990004c2aa.json
new file mode 100644
index 0000000..0f04e1d
--- /dev/null
+++ b/front-end/build/cache-loader/9345fdb28f24fe52dee163990004c2aa.json
@@ -0,0 +1 @@
+{"remainingRequest":"/var/www/html/payroll_manager/front-end/node_modules/thread-loader/dist/cjs.js??ref--4-2!/var/www/html/payroll_manager/front-end/node_modules/ts-loader/index.js??ref--4-3!/var/www/html/payroll_manager/front-end/node_modules/tslint-loader/index.js!/var/www/html/payroll_manager/front-end/src/main/webapp/app/modules/administration/audits/audits.tsx","dependencies":[{"path":"/var/www/html/payroll_manager/front-end/src/main/webapp/app/modules/administration/audits/audits.tsx","mtime":1533613272229},{"path":"/var/www/html/payroll_manager/front-end/node_modules/react-hot-loader/webpack.js","mtime":1505850161000},{"path":"/var/www/html/payroll_manager/front-end/node_modules/cache-loader/dist/cjs.js","mtime":0},{"path":"/var/www/html/payroll_manager/front-end/node_modules/thread-loader/dist/cjs.js","mtime":0},{"path":"/var/www/html/payroll_manager/front-end/node_modules/ts-loader/index.js","mtime":1530127508000},{"path":"/var/www/html/payroll_manager/front-end/node_modules/tslint-loader/index.js","mtime":1519899048000}],"contextDependencies":[],"result":["import * as tslib_1 from \"tslib\";\nimport React from 'react';\nimport { connect } from 'react-redux';\nimport { Input, Row, Table } from 'reactstrap';\nimport { TextFormat, JhiPagination, getPaginationItemsNumber, getSortState } from 'react-jhipster';\nimport { FontAwesomeIcon } from '@fortawesome/react-fontawesome';\nimport { APP_TIMESTAMP_FORMAT } from 'app/config/constants';\nimport { ITEMS_PER_PAGE } from 'app/shared/util/pagination.constants';\nimport { getAudits } from '../administration.reducer';\nvar previousMonth = function () {\n var now = new Date();\n var fromDate = now.getMonth() === 0\n ? new Date(now.getFullYear() - 1, 11, now.getDate())\n : new Date(now.getFullYear(), now.getMonth() - 1, now.getDate());\n return fromDate.toISOString().slice(0, 10);\n};\nvar today = function () {\n // Today + 1 day - needed if the current day must be included\n var day = new Date();\n day.setDate(day.getDate() + 1);\n var toDate = new Date(day.getFullYear(), day.getMonth(), day.getDate());\n return toDate.toISOString().slice(0, 10);\n};\nvar AuditsPage = /** @class */ (function (_super) {\n tslib_1.__extends(AuditsPage, _super);\n function AuditsPage() {\n var _this = _super !== null && _super.apply(this, arguments) || this;\n _this.state = tslib_1.__assign({}, getSortState(_this.props.location, ITEMS_PER_PAGE), { fromDate: previousMonth(), toDate: today() });\n _this.onChangeFromDate = function (evt) {\n _this.setState({\n fromDate: evt.target.value\n }, function () { return _this.getAudits(); });\n };\n _this.onChangeToDate = function (evt) {\n _this.setState({\n toDate: evt.target.value\n }, function () { return _this.getAudits(); });\n };\n _this.sort = function (prop) { return function () {\n _this.setState({\n order: _this.state.order === 'asc' ? 'desc' : 'asc',\n sort: prop\n }, function () { return _this.transition(); });\n }; };\n _this.transition = function () {\n _this.getAudits();\n _this.props.history.push(_this.props.location.pathname + \"?page=\" + _this.state.activePage + \"&sort=\" + _this.state.sort + \",\" + _this.state.order);\n };\n _this.handlePagination = function (activePage) { return _this.setState({ activePage: activePage }, function () { return _this.transition(); }); };\n _this.getAudits = function () {\n var _a = _this.state, activePage = _a.activePage, itemsPerPage = _a.itemsPerPage, sort = _a.sort, order = _a.order, fromDate = _a.fromDate, toDate = _a.toDate;\n _this.props.getAudits(activePage - 1, itemsPerPage, sort + \",\" + order, fromDate, toDate);\n };\n return _this;\n }\n AuditsPage.prototype.componentDidMount = function () {\n this.getAudits();\n };\n AuditsPage.prototype.render = function () {\n var _a = this.props, audits = _a.audits, totalItems = _a.totalItems;\n var _b = this.state, fromDate = _b.fromDate, toDate = _b.toDate;\n return (React.createElement(\"div\", null,\n React.createElement(\"h2\", { className: \"audits-page-heading\" }, \"Audits\"),\n React.createElement(\"span\", null, \"from\"),\n React.createElement(Input, { type: \"date\", value: fromDate, onChange: this.onChangeFromDate, name: \"fromDate\", id: \"fromDate\" }),\n React.createElement(\"span\", null, \"to\"),\n React.createElement(Input, { type: \"date\", value: toDate, onChange: this.onChangeToDate, name: \"toDate\", id: \"toDate\" }),\n React.createElement(Table, { striped: true, responsive: true },\n React.createElement(\"thead\", null,\n React.createElement(\"tr\", null,\n React.createElement(\"th\", { onClick: this.sort('auditEventDate') },\n \"Date\",\n React.createElement(FontAwesomeIcon, { icon: \"sort\" })),\n React.createElement(\"th\", { onClick: this.sort('principal') },\n \"User\",\n React.createElement(FontAwesomeIcon, { icon: \"sort\" })),\n React.createElement(\"th\", { onClick: this.sort('auditEventType') },\n \"State\",\n React.createElement(FontAwesomeIcon, { icon: \"sort\" })),\n React.createElement(\"th\", null, \"Extra data\"))),\n React.createElement(\"tbody\", null, audits.map(function (audit, i) { return (React.createElement(\"tr\", { key: \"audit-\" + i },\n React.createElement(\"td\", null, React.createElement(TextFormat, { value: audit.timestamp, type: \"date\", format: APP_TIMESTAMP_FORMAT })),\n React.createElement(\"td\", null, audit.principal),\n React.createElement(\"td\", null, audit.type),\n React.createElement(\"td\", null,\n audit.data ? audit.data.message : null,\n audit.data ? audit.data.remoteAddress : null))); }))),\n React.createElement(Row, { className: \"justify-content-center\" },\n React.createElement(JhiPagination, { items: getPaginationItemsNumber(totalItems, this.state.itemsPerPage), activePage: this.state.activePage, onSelect: this.handlePagination, maxButtons: 5 }))));\n };\n return AuditsPage;\n}(React.Component));\nexport { AuditsPage };\nvar mapStateToProps = function (storeState) { return ({\n audits: storeState.administration.audits,\n totalItems: storeState.administration.totalItems\n}); };\nvar mapDispatchToProps = { getAudits: getAudits };\nexport default connect(mapStateToProps, mapDispatchToProps)(AuditsPage);\n",{"version":3,"file":"/var/www/html/payroll_manager/front-end/src/main/webapp/app/modules/administration/audits/audits.tsx","sourceRoot":"","sources":["/var/www/html/payroll_manager/front-end/node_modules/tslint-loader/index.js!/var/www/html/payroll_manager/front-end/src/main/webapp/app/modules/administration/audits/audits.tsx"],"names":[],"mappings":"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","sourcesContent":["import React from 'react';\nimport { connect } from 'react-redux';\nimport { RouteComponentProps } from 'react-router';\nimport { Input, Row, Table } from 'reactstrap';\nimport { TextFormat, JhiPagination, getPaginationItemsNumber, getSortState, IPaginationBaseState } from 'react-jhipster';\nimport { FontAwesomeIcon } from '@fortawesome/react-fontawesome';\n\nimport { APP_TIMESTAMP_FORMAT } from 'app/config/constants';\nimport { ITEMS_PER_PAGE } from 'app/shared/util/pagination.constants';\n\nimport { IRootState } from 'app/shared/reducers';\nimport { getAudits } from '../administration.reducer';\n\nexport interface IAuditsPageProps extends StateProps, DispatchProps, RouteComponentProps<{}> {}\n\nexport interface IAuditsPageState extends IPaginationBaseState {\n fromDate: string;\n toDate: string;\n}\n\nconst previousMonth = (): string => {\n const now: Date = new Date();\n const fromDate =\n now.getMonth() === 0\n ? new Date(now.getFullYear() - 1, 11, now.getDate())\n : new Date(now.getFullYear(), now.getMonth() - 1, now.getDate());\n return fromDate.toISOString().slice(0, 10);\n};\n\nconst today = (): string => {\n // Today + 1 day - needed if the current day must be included\n const day: Date = new Date();\n day.setDate(day.getDate() + 1);\n const toDate = new Date(day.getFullYear(), day.getMonth(), day.getDate());\n return toDate.toISOString().slice(0, 10);\n};\n\nexport class AuditsPage extends React.Component {\n state: IAuditsPageState = {\n ...getSortState(this.props.location, ITEMS_PER_PAGE),\n fromDate: previousMonth(),\n toDate: today()\n };\n\n componentDidMount() {\n this.getAudits();\n }\n\n onChangeFromDate = evt => {\n this.setState(\n {\n fromDate: evt.target.value\n },\n () => this.getAudits()\n );\n };\n onChangeToDate = evt => {\n this.setState(\n {\n toDate: evt.target.value\n },\n () => this.getAudits()\n );\n };\n\n sort = prop => () => {\n this.setState(\n {\n order: this.state.order === 'asc' ? 'desc' : 'asc',\n sort: prop\n },\n () => this.transition()\n );\n };\n\n transition = () => {\n this.getAudits();\n this.props.history.push(`${this.props.location.pathname}?page=${this.state.activePage}&sort=${this.state.sort},${this.state.order}`);\n };\n\n handlePagination = activePage => this.setState({ activePage }, () => this.transition());\n\n getAudits = () => {\n const { activePage, itemsPerPage, sort, order, fromDate, toDate } = this.state;\n this.props.getAudits(activePage - 1, itemsPerPage, `${sort},${order}`, fromDate, toDate);\n };\n\n render() {\n const { audits, totalItems } = this.props;\n const { fromDate, toDate } = this.state;\n return (\n \n
Audits \n
from \n
\n
to \n
\n
\n \n \n \n Date\n \n \n \n User\n \n \n \n State\n \n \n Extra data \n \n \n \n {audits.map((audit, i) => (\n \n { } \n {audit.principal} \n {audit.type} \n \n {audit.data ? audit.data.message : null}\n {audit.data ? audit.data.remoteAddress : null}\n \n \n ))}\n \n
\n
\n \n
\n
\n );\n }\n}\n\nconst mapStateToProps = (storeState: IRootState) => ({\n audits: storeState.administration.audits,\n totalItems: storeState.administration.totalItems\n});\n\nconst mapDispatchToProps = { getAudits };\n\ntype StateProps = ReturnType;\ntype DispatchProps = typeof mapDispatchToProps;\n\nexport default connect(\n mapStateToProps,\n mapDispatchToProps\n)(AuditsPage);\n"]}]}
\ No newline at end of file
diff --git a/front-end/build/cache-loader/97bbf7824f9456c5cc031abf3fa1931d.json b/front-end/build/cache-loader/97bbf7824f9456c5cc031abf3fa1931d.json
new file mode 100644
index 0000000..13d8b72
--- /dev/null
+++ b/front-end/build/cache-loader/97bbf7824f9456c5cc031abf3fa1931d.json
@@ -0,0 +1 @@
+{"remainingRequest":"/var/www/html/payroll_manager/front-end/node_modules/thread-loader/dist/cjs.js??ref--4-2!/var/www/html/payroll_manager/front-end/node_modules/ts-loader/index.js??ref--4-3!/var/www/html/payroll_manager/front-end/node_modules/tslint-loader/index.js!/var/www/html/payroll_manager/front-end/src/main/webapp/app/entities/index.tsx","dependencies":[{"path":"/var/www/html/payroll_manager/front-end/src/main/webapp/app/entities/index.tsx","mtime":1533613271345},{"path":"/var/www/html/payroll_manager/front-end/node_modules/react-hot-loader/webpack.js","mtime":1505850161000},{"path":"/var/www/html/payroll_manager/front-end/node_modules/cache-loader/dist/cjs.js","mtime":0},{"path":"/var/www/html/payroll_manager/front-end/node_modules/thread-loader/dist/cjs.js","mtime":0},{"path":"/var/www/html/payroll_manager/front-end/node_modules/ts-loader/index.js","mtime":1530127508000},{"path":"/var/www/html/payroll_manager/front-end/node_modules/tslint-loader/index.js","mtime":1519899048000}],"contextDependencies":[],"result":["import React from 'react';\nimport { Switch } from 'react-router-dom';\n/* jhipster-needle-add-route-import - JHipster will add routes here */\nvar Routes = function (_a) {\n var match = _a.match;\n return (React.createElement(\"div\", null,\n React.createElement(Switch, null)));\n};\nexport default Routes;\n",{"version":3,"file":"/var/www/html/payroll_manager/front-end/src/main/webapp/app/entities/index.tsx","sourceRoot":"","sources":["/var/www/html/payroll_manager/front-end/node_modules/tslint-loader/index.js!/var/www/html/payroll_manager/front-end/src/main/webapp/app/entities/index.tsx"],"names":[],"mappings":"AAAA,OAAO,KAAK,MAAM,OAAO,CAAC;AAC1B,OAAO,EAAE,MAAM,EAAE,MAAM,kBAAkB,CAAC;AAK1C,sEAAsE;AAEtE,IAAM,MAAM,GAAG,UAAC,EAAS;QAAP,gBAAK;IAAO,OAAA,CAC5B;QACE,oBAAC,MAAM,OAGE,CACL,CACP;AAP6B,CAO7B,CAAC;AAEF,eAAe,MAAM,CAAC","sourcesContent":["import React from 'react';\nimport { Switch } from 'react-router-dom';\n\n// tslint:disable-next-line:no-unused-variable\nimport ErrorBoundaryRoute from 'app/shared/error/error-boundary-route';\n\n/* jhipster-needle-add-route-import - JHipster will add routes here */\n\nconst Routes = ({ match }) => (\n \n \n {/* prettier-ignore */}\n {/* jhipster-needle-add-route-path - JHipster will routes here */}\n \n
\n);\n\nexport default Routes;\n"]}]}
\ No newline at end of file
diff --git a/front-end/build/cache-loader/9cb917e7467736c4dd49d8bbc05035b2.json b/front-end/build/cache-loader/9cb917e7467736c4dd49d8bbc05035b2.json
new file mode 100644
index 0000000..02f38ea
--- /dev/null
+++ b/front-end/build/cache-loader/9cb917e7467736c4dd49d8bbc05035b2.json
@@ -0,0 +1 @@
+{"remainingRequest":"/var/www/html/payroll_manager/front-end/node_modules/thread-loader/dist/cjs.js??ref--4-2!/var/www/html/payroll_manager/front-end/node_modules/ts-loader/index.js??ref--4-3!/var/www/html/payroll_manager/front-end/node_modules/tslint-loader/index.js!/var/www/html/payroll_manager/front-end/src/main/webapp/app/modules/account/register/register.reducer.ts","dependencies":[{"path":"/var/www/html/payroll_manager/front-end/src/main/webapp/app/modules/account/register/register.reducer.ts","mtime":1533613271965},{"path":"/var/www/html/payroll_manager/front-end/node_modules/react-hot-loader/webpack.js","mtime":1505850161000},{"path":"/var/www/html/payroll_manager/front-end/node_modules/cache-loader/dist/cjs.js","mtime":0},{"path":"/var/www/html/payroll_manager/front-end/node_modules/thread-loader/dist/cjs.js","mtime":0},{"path":"/var/www/html/payroll_manager/front-end/node_modules/ts-loader/index.js","mtime":1530127508000},{"path":"/var/www/html/payroll_manager/front-end/node_modules/tslint-loader/index.js","mtime":1519899048000}],"contextDependencies":[],"result":["import * as tslib_1 from \"tslib\";\nimport axios from 'axios';\nimport { REQUEST, SUCCESS, FAILURE } from 'app/shared/reducers/action-type.util';\nexport var ACTION_TYPES = {\n CREATE_ACCOUNT: 'register/CREATE_ACCOUNT',\n RESET: 'register/RESET'\n};\nvar initialState = {\n loading: false,\n registrationSuccess: false,\n registrationFailure: false,\n errorMessage: null\n};\n// Reducer\nexport default (function (state, action) {\n if (state === void 0) { state = initialState; }\n switch (action.type) {\n case REQUEST(ACTION_TYPES.CREATE_ACCOUNT):\n return tslib_1.__assign({}, state, { loading: true });\n case FAILURE(ACTION_TYPES.CREATE_ACCOUNT):\n return tslib_1.__assign({}, initialState, { registrationFailure: true, errorMessage: action.payload.response.data.errorKey });\n case SUCCESS(ACTION_TYPES.CREATE_ACCOUNT):\n return tslib_1.__assign({}, initialState, { registrationSuccess: true });\n case ACTION_TYPES.RESET:\n return tslib_1.__assign({}, initialState);\n default:\n return state;\n }\n});\n// Actions\nexport var handleRegister = function (login, email, password, langKey) {\n if (langKey === void 0) { langKey = 'en'; }\n return ({\n type: ACTION_TYPES.CREATE_ACCOUNT,\n payload: axios.post('api/register', { login: login, email: email, password: password, langKey: langKey }),\n meta: {\n successMessage: 'Registration saved! Please check your email for confirmation.'\n }\n });\n};\nexport var reset = function () { return ({\n type: ACTION_TYPES.RESET\n}); };\n",{"version":3,"file":"/var/www/html/payroll_manager/front-end/src/main/webapp/app/modules/account/register/register.reducer.ts","sourceRoot":"","sources":["/var/www/html/payroll_manager/front-end/node_modules/tslint-loader/index.js!/var/www/html/payroll_manager/front-end/src/main/webapp/app/modules/account/register/register.reducer.ts"],"names":[],"mappings":";AAAA,OAAO,KAAK,MAAM,OAAO,CAAC;AAE1B,OAAO,EAAE,OAAO,EAAE,OAAO,EAAE,OAAO,EAAE,MAAM,sCAAsC,CAAC;AAEjF,MAAM,CAAC,IAAM,YAAY,GAAG;IAC1B,cAAc,EAAE,yBAAyB;IACzC,KAAK,EAAE,gBAAgB;CACxB,CAAC;AAEF,IAAM,YAAY,GAAG;IACnB,OAAO,EAAE,KAAK;IACd,mBAAmB,EAAE,KAAK;IAC1B,mBAAmB,EAAE,KAAK;IAC1B,YAAY,EAAE,IAAI;CACnB,CAAC;AAIF,UAAU;AACV,gBAAe,UAAC,KAAmC,EAAE,MAAM;IAA3C,sBAAA,EAAA,oBAAmC;IACjD,QAAQ,MAAM,CAAC,IAAI,EAAE;QACnB,KAAK,OAAO,CAAC,YAAY,CAAC,cAAc,CAAC;YACvC,4BACK,KAAK,IACR,OAAO,EAAE,IAAI,IACb;QACJ,KAAK,OAAO,CAAC,YAAY,CAAC,cAAc,CAAC;YACvC,4BACK,YAAY,IACf,mBAAmB,EAAE,IAAI,EACzB,YAAY,EAAE,MAAM,CAAC,OAAO,CAAC,QAAQ,CAAC,IAAI,CAAC,QAAQ,IACnD;QACJ,KAAK,OAAO,CAAC,YAAY,CAAC,cAAc,CAAC;YACvC,4BACK,YAAY,IACf,mBAAmB,EAAE,IAAI,IACzB;QACJ,KAAK,YAAY,CAAC,KAAK;YACrB,4BACK,YAAY,EACf;QACJ;YACE,OAAO,KAAK,CAAC;KAChB;AACH,CAAC,EAAC;AAEF,UAAU;AACV,MAAM,CAAC,IAAM,cAAc,GAAG,UAAC,KAAK,EAAE,KAAK,EAAE,QAAQ,EAAE,OAAc;IAAd,wBAAA,EAAA,cAAc;IAAK,OAAA,CAAC;QACzE,IAAI,EAAE,YAAY,CAAC,cAAc;QACjC,OAAO,EAAE,KAAK,CAAC,IAAI,CAAC,cAAc,EAAE,EAAE,KAAK,OAAA,EAAE,KAAK,OAAA,EAAE,QAAQ,UAAA,EAAE,OAAO,SAAA,EAAE,CAAC;QACxE,IAAI,EAAE;YACJ,cAAc,EAAE,gFAAgF;SACjG;KACF,CAAC;AANwE,CAMxE,CAAC;AAEH,MAAM,CAAC,IAAM,KAAK,GAAG,cAAM,OAAA,CAAC;IAC1B,IAAI,EAAE,YAAY,CAAC,KAAK;CACzB,CAAC,EAFyB,CAEzB,CAAC","sourcesContent":["import axios from 'axios';\n\nimport { REQUEST, SUCCESS, FAILURE } from 'app/shared/reducers/action-type.util';\n\nexport const ACTION_TYPES = {\n CREATE_ACCOUNT: 'register/CREATE_ACCOUNT',\n RESET: 'register/RESET'\n};\n\nconst initialState = {\n loading: false,\n registrationSuccess: false,\n registrationFailure: false,\n errorMessage: null\n};\n\nexport type RegisterState = Readonly;\n\n// Reducer\nexport default (state: RegisterState = initialState, action): RegisterState => {\n switch (action.type) {\n case REQUEST(ACTION_TYPES.CREATE_ACCOUNT):\n return {\n ...state,\n loading: true\n };\n case FAILURE(ACTION_TYPES.CREATE_ACCOUNT):\n return {\n ...initialState,\n registrationFailure: true,\n errorMessage: action.payload.response.data.errorKey\n };\n case SUCCESS(ACTION_TYPES.CREATE_ACCOUNT):\n return {\n ...initialState,\n registrationSuccess: true\n };\n case ACTION_TYPES.RESET:\n return {\n ...initialState\n };\n default:\n return state;\n }\n};\n\n// Actions\nexport const handleRegister = (login, email, password, langKey = 'en') => ({\n type: ACTION_TYPES.CREATE_ACCOUNT,\n payload: axios.post('api/register', { login, email, password, langKey }),\n meta: {\n successMessage: 'Registration saved! Please check your email for confirmation.'\n }\n});\n\nexport const reset = () => ({\n type: ACTION_TYPES.RESET\n});\n"]}]}
\ No newline at end of file
diff --git a/front-end/build/cache-loader/a46e33ebbd113f0a8669b6e01b261a6a.json b/front-end/build/cache-loader/a46e33ebbd113f0a8669b6e01b261a6a.json
new file mode 100644
index 0000000..3033cf7
--- /dev/null
+++ b/front-end/build/cache-loader/a46e33ebbd113f0a8669b6e01b261a6a.json
@@ -0,0 +1 @@
+{"remainingRequest":"/var/www/html/payroll_manager/front-end/node_modules/thread-loader/dist/cjs.js??ref--4-2!/var/www/html/payroll_manager/front-end/node_modules/ts-loader/index.js??ref--4-3!/var/www/html/payroll_manager/front-end/node_modules/tslint-loader/index.js!/var/www/html/payroll_manager/front-end/src/main/webapp/app/modules/administration/user-management/index.tsx","dependencies":[{"path":"/var/www/html/payroll_manager/front-end/src/main/webapp/app/modules/administration/user-management/index.tsx","mtime":1533613272877},{"path":"/var/www/html/payroll_manager/front-end/node_modules/react-hot-loader/webpack.js","mtime":1505850161000},{"path":"/var/www/html/payroll_manager/front-end/node_modules/cache-loader/dist/cjs.js","mtime":0},{"path":"/var/www/html/payroll_manager/front-end/node_modules/thread-loader/dist/cjs.js","mtime":0},{"path":"/var/www/html/payroll_manager/front-end/node_modules/ts-loader/index.js","mtime":1530127508000},{"path":"/var/www/html/payroll_manager/front-end/node_modules/tslint-loader/index.js","mtime":1519899048000}],"contextDependencies":[],"result":["import React from 'react';\nimport { Switch } from 'react-router-dom';\nimport ErrorBoundaryRoute from 'app/shared/error/error-boundary-route';\nimport UserManagement from './user-management';\nimport UserManagementDetail from './user-management-detail';\nimport UserManagementUpdate from './user-management-update';\nimport UserManagementDeleteDialog from './user-management-delete-dialog';\nvar Routes = function (_a) {\n var match = _a.match;\n return (React.createElement(React.Fragment, null,\n React.createElement(Switch, null,\n React.createElement(ErrorBoundaryRoute, { exact: true, path: match.url + \"/new\", component: UserManagementUpdate }),\n React.createElement(ErrorBoundaryRoute, { exact: true, path: match.url + \"/:login/edit\", component: UserManagementUpdate }),\n React.createElement(ErrorBoundaryRoute, { exact: true, path: match.url + \"/:login\", component: UserManagementDetail }),\n React.createElement(ErrorBoundaryRoute, { path: match.url, component: UserManagement })),\n React.createElement(ErrorBoundaryRoute, { path: match.url + \"/:login/delete\", component: UserManagementDeleteDialog })));\n};\nexport default Routes;\n",{"version":3,"file":"/var/www/html/payroll_manager/front-end/src/main/webapp/app/modules/administration/user-management/index.tsx","sourceRoot":"","sources":["/var/www/html/payroll_manager/front-end/node_modules/tslint-loader/index.js!/var/www/html/payroll_manager/front-end/src/main/webapp/app/modules/administration/user-management/index.tsx"],"names":[],"mappings":"AAAA,OAAO,KAAK,MAAM,OAAO,CAAC;AAC1B,OAAO,EAAE,MAAM,EAAE,MAAM,kBAAkB,CAAC;AAE1C,OAAO,kBAAkB,MAAM,uCAAuC,CAAC;AACvE,OAAO,cAAc,MAAM,mBAAmB,CAAC;AAC/C,OAAO,oBAAoB,MAAM,0BAA0B,CAAC;AAC5D,OAAO,oBAAoB,MAAM,0BAA0B,CAAC;AAC5D,OAAO,0BAA0B,MAAM,iCAAiC,CAAC;AAEzE,IAAM,MAAM,GAAG,UAAC,EAAS;QAAP,gBAAK;IAAO,OAAA,CAC5B;QACE,oBAAC,MAAM;YACL,oBAAC,kBAAkB,IAAC,KAAK,QAAC,IAAI,EAAK,KAAK,CAAC,GAAG,SAAM,EAAE,SAAS,EAAE,oBAAoB,GAAI;YACvF,oBAAC,kBAAkB,IAAC,KAAK,QAAC,IAAI,EAAK,KAAK,CAAC,GAAG,iBAAc,EAAE,SAAS,EAAE,oBAAoB,GAAI;YAC/F,oBAAC,kBAAkB,IAAC,KAAK,QAAC,IAAI,EAAK,KAAK,CAAC,GAAG,YAAS,EAAE,SAAS,EAAE,oBAAoB,GAAI;YAC1F,oBAAC,kBAAkB,IAAC,IAAI,EAAE,KAAK,CAAC,GAAG,EAAE,SAAS,EAAE,cAAc,GAAI,CAC3D;QACT,oBAAC,kBAAkB,IAAC,IAAI,EAAK,KAAK,CAAC,GAAG,mBAAgB,EAAE,SAAS,EAAE,0BAA0B,GAAI,CAChG,CACJ;AAV6B,CAU7B,CAAC;AAEF,eAAe,MAAM,CAAC","sourcesContent":["import React from 'react';\nimport { Switch } from 'react-router-dom';\n\nimport ErrorBoundaryRoute from 'app/shared/error/error-boundary-route';\nimport UserManagement from './user-management';\nimport UserManagementDetail from './user-management-detail';\nimport UserManagementUpdate from './user-management-update';\nimport UserManagementDeleteDialog from './user-management-delete-dialog';\n\nconst Routes = ({ match }) => (\n <>\n \n \n \n \n \n \n \n >\n);\n\nexport default Routes;\n"]}]}
\ No newline at end of file
diff --git a/front-end/build/cache-loader/a7f3d13488a2100def2e7c63c256744a.json b/front-end/build/cache-loader/a7f3d13488a2100def2e7c63c256744a.json
new file mode 100644
index 0000000..02da39f
--- /dev/null
+++ b/front-end/build/cache-loader/a7f3d13488a2100def2e7c63c256744a.json
@@ -0,0 +1 @@
+{"remainingRequest":"/var/www/html/payroll_manager/front-end/node_modules/thread-loader/dist/cjs.js??ref--4-2!/var/www/html/payroll_manager/front-end/node_modules/ts-loader/index.js??ref--4-3!/var/www/html/payroll_manager/front-end/node_modules/tslint-loader/index.js!/var/www/html/payroll_manager/front-end/src/main/webapp/app/modules/account/password/password.reducer.ts","dependencies":[{"path":"/var/www/html/payroll_manager/front-end/src/main/webapp/app/modules/account/password/password.reducer.ts","mtime":1533613272041},{"path":"/var/www/html/payroll_manager/front-end/node_modules/react-hot-loader/webpack.js","mtime":1505850161000},{"path":"/var/www/html/payroll_manager/front-end/node_modules/cache-loader/dist/cjs.js","mtime":0},{"path":"/var/www/html/payroll_manager/front-end/node_modules/thread-loader/dist/cjs.js","mtime":0},{"path":"/var/www/html/payroll_manager/front-end/node_modules/ts-loader/index.js","mtime":1530127508000},{"path":"/var/www/html/payroll_manager/front-end/node_modules/tslint-loader/index.js","mtime":1519899048000}],"contextDependencies":[],"result":["import * as tslib_1 from \"tslib\";\nimport axios from 'axios';\nimport { REQUEST, SUCCESS, FAILURE } from 'app/shared/reducers/action-type.util';\nexport var ACTION_TYPES = {\n UPDATE_PASSWORD: 'account/UPDATE_PASSWORD',\n RESET: 'account/RESET'\n};\nvar initialState = {\n loading: false,\n errorMessage: null,\n updateSuccess: false,\n updateFailure: false\n};\n// Reducer\nexport default (function (state, action) {\n if (state === void 0) { state = initialState; }\n switch (action.type) {\n case REQUEST(ACTION_TYPES.UPDATE_PASSWORD):\n return tslib_1.__assign({}, initialState, { errorMessage: null, updateSuccess: false, loading: true });\n case FAILURE(ACTION_TYPES.UPDATE_PASSWORD):\n return tslib_1.__assign({}, initialState, { loading: false, updateSuccess: false, updateFailure: true });\n case SUCCESS(ACTION_TYPES.UPDATE_PASSWORD):\n return tslib_1.__assign({}, initialState, { loading: false, updateSuccess: true, updateFailure: false });\n case ACTION_TYPES.RESET:\n return tslib_1.__assign({}, initialState);\n default:\n return state;\n }\n});\n// Actions\nvar apiUrl = 'api/account';\nexport var savePassword = function (currentPassword, newPassword) { return ({\n type: ACTION_TYPES.UPDATE_PASSWORD,\n payload: axios.post(apiUrl + \"/change-password\", { currentPassword: currentPassword, newPassword: newPassword }),\n meta: {\n successMessage: 'Password changed! ',\n errorMessage: 'An error has occurred! The password could not be changed.'\n }\n}); };\nexport var reset = function () { return ({\n type: ACTION_TYPES.RESET\n}); };\n",{"version":3,"file":"/var/www/html/payroll_manager/front-end/src/main/webapp/app/modules/account/password/password.reducer.ts","sourceRoot":"","sources":["/var/www/html/payroll_manager/front-end/node_modules/tslint-loader/index.js!/var/www/html/payroll_manager/front-end/src/main/webapp/app/modules/account/password/password.reducer.ts"],"names":[],"mappings":";AAAA,OAAO,KAAK,MAAM,OAAO,CAAC;AAE1B,OAAO,EAAE,OAAO,EAAE,OAAO,EAAE,OAAO,EAAE,MAAM,sCAAsC,CAAC;AAEjF,MAAM,CAAC,IAAM,YAAY,GAAG;IAC1B,eAAe,EAAE,yBAAyB;IAC1C,KAAK,EAAE,eAAe;CACvB,CAAC;AAEF,IAAM,YAAY,GAAG;IACnB,OAAO,EAAE,KAAK;IACd,YAAY,EAAE,IAAI;IAClB,aAAa,EAAE,KAAK;IACpB,aAAa,EAAE,KAAK;CACrB,CAAC;AAIF,UAAU;AACV,gBAAe,UAAC,KAAmC,EAAE,MAAM;IAA3C,sBAAA,EAAA,oBAAmC;IACjD,QAAQ,MAAM,CAAC,IAAI,EAAE;QACnB,KAAK,OAAO,CAAC,YAAY,CAAC,eAAe,CAAC;YACxC,4BACK,YAAY,IACf,YAAY,EAAE,IAAI,EAClB,aAAa,EAAE,KAAK,EACpB,OAAO,EAAE,IAAI,IACb;QACJ,KAAK,OAAO,CAAC,YAAY,CAAC,eAAe,CAAC;YACxC,4BACK,YAAY,IACf,OAAO,EAAE,KAAK,EACd,aAAa,EAAE,KAAK,EACpB,aAAa,EAAE,IAAI,IACnB;QACJ,KAAK,OAAO,CAAC,YAAY,CAAC,eAAe,CAAC;YACxC,4BACK,YAAY,IACf,OAAO,EAAE,KAAK,EACd,aAAa,EAAE,IAAI,EACnB,aAAa,EAAE,KAAK,IACpB;QACJ,KAAK,YAAY,CAAC,KAAK;YACrB,4BACK,YAAY,EACf;QACJ;YACE,OAAO,KAAK,CAAC;KAChB;AACH,CAAC,EAAC;AAEF,UAAU;AACV,IAAM,MAAM,GAAG,aAAa,CAAC;AAE7B,MAAM,CAAC,IAAM,YAAY,GAAG,UAAC,eAAe,EAAE,WAAW,IAAK,OAAA,CAAC;IAC7D,IAAI,EAAE,YAAY,CAAC,eAAe;IAClC,OAAO,EAAE,KAAK,CAAC,IAAI,CAAI,MAAM,qBAAkB,EAAE,EAAE,eAAe,iBAAA,EAAE,WAAW,aAAA,EAAE,CAAC;IAClF,IAAI,EAAE;QACJ,cAAc,EAAE,oCAAoC;QACpD,YAAY,EAAE,4EAA4E;KAC3F;CACF,CAAC,EAP4D,CAO5D,CAAC;AAEH,MAAM,CAAC,IAAM,KAAK,GAAG,cAAM,OAAA,CAAC;IAC1B,IAAI,EAAE,YAAY,CAAC,KAAK;CACzB,CAAC,EAFyB,CAEzB,CAAC","sourcesContent":["import axios from 'axios';\n\nimport { REQUEST, SUCCESS, FAILURE } from 'app/shared/reducers/action-type.util';\n\nexport const ACTION_TYPES = {\n UPDATE_PASSWORD: 'account/UPDATE_PASSWORD',\n RESET: 'account/RESET'\n};\n\nconst initialState = {\n loading: false,\n errorMessage: null,\n updateSuccess: false,\n updateFailure: false\n};\n\nexport type PasswordState = Readonly;\n\n// Reducer\nexport default (state: PasswordState = initialState, action): PasswordState => {\n switch (action.type) {\n case REQUEST(ACTION_TYPES.UPDATE_PASSWORD):\n return {\n ...initialState,\n errorMessage: null,\n updateSuccess: false,\n loading: true\n };\n case FAILURE(ACTION_TYPES.UPDATE_PASSWORD):\n return {\n ...initialState,\n loading: false,\n updateSuccess: false,\n updateFailure: true\n };\n case SUCCESS(ACTION_TYPES.UPDATE_PASSWORD):\n return {\n ...initialState,\n loading: false,\n updateSuccess: true,\n updateFailure: false\n };\n case ACTION_TYPES.RESET:\n return {\n ...initialState\n };\n default:\n return state;\n }\n};\n\n// Actions\nconst apiUrl = 'api/account';\n\nexport const savePassword = (currentPassword, newPassword) => ({\n type: ACTION_TYPES.UPDATE_PASSWORD,\n payload: axios.post(`${apiUrl}/change-password`, { currentPassword, newPassword }),\n meta: {\n successMessage: 'Password changed! ',\n errorMessage: 'An error has occurred! The password could not be changed.'\n }\n});\n\nexport const reset = () => ({\n type: ACTION_TYPES.RESET\n});\n"]}]}
\ No newline at end of file
diff --git a/front-end/build/cache-loader/ac227bcbc814c3ae7c628d0e1d242802.json b/front-end/build/cache-loader/ac227bcbc814c3ae7c628d0e1d242802.json
new file mode 100644
index 0000000..fe52bc5
--- /dev/null
+++ b/front-end/build/cache-loader/ac227bcbc814c3ae7c628d0e1d242802.json
@@ -0,0 +1 @@
+{"remainingRequest":"/var/www/html/payroll_manager/front-end/node_modules/thread-loader/dist/cjs.js??ref--4-2!/var/www/html/payroll_manager/front-end/node_modules/ts-loader/index.js??ref--4-3!/var/www/html/payroll_manager/front-end/node_modules/tslint-loader/index.js!/var/www/html/payroll_manager/front-end/src/main/webapp/app/config/icon-loader.ts","dependencies":[{"path":"/var/www/html/payroll_manager/front-end/src/main/webapp/app/config/icon-loader.ts","mtime":1533613271045},{"path":"/var/www/html/payroll_manager/front-end/node_modules/react-hot-loader/webpack.js","mtime":1505850161000},{"path":"/var/www/html/payroll_manager/front-end/node_modules/cache-loader/dist/cjs.js","mtime":0},{"path":"/var/www/html/payroll_manager/front-end/node_modules/thread-loader/dist/cjs.js","mtime":0},{"path":"/var/www/html/payroll_manager/front-end/node_modules/ts-loader/index.js","mtime":1530127508000},{"path":"/var/www/html/payroll_manager/front-end/node_modules/tslint-loader/index.js","mtime":1519899048000}],"contextDependencies":[],"result":["import { faSort } from '@fortawesome/free-solid-svg-icons/faSort';\nimport { faEye } from '@fortawesome/free-solid-svg-icons/faEye';\nimport { faSync } from '@fortawesome/free-solid-svg-icons/faSync';\nimport { faBan } from '@fortawesome/free-solid-svg-icons/faBan';\nimport { faTrash } from '@fortawesome/free-solid-svg-icons/faTrash';\nimport { faArrowLeft } from '@fortawesome/free-solid-svg-icons/faArrowLeft';\nimport { faSave } from '@fortawesome/free-solid-svg-icons/faSave';\nimport { faPlus } from '@fortawesome/free-solid-svg-icons/faPlus';\nimport { faPencilAlt } from '@fortawesome/free-solid-svg-icons/faPencilAlt';\nimport { faUser } from '@fortawesome/free-solid-svg-icons/faUser';\nimport { faHdd } from '@fortawesome/free-solid-svg-icons/faHdd';\nimport { faTachometerAlt } from '@fortawesome/free-solid-svg-icons/faTachometerAlt';\nimport { faHeart } from '@fortawesome/free-solid-svg-icons/faHeart';\nimport { faList } from '@fortawesome/free-solid-svg-icons/faList';\nimport { faTasks } from '@fortawesome/free-solid-svg-icons/faTasks';\nimport { faBook } from '@fortawesome/free-solid-svg-icons/faBook';\nimport { faClock } from '@fortawesome/free-solid-svg-icons/faClock';\nimport { faSignInAlt } from '@fortawesome/free-solid-svg-icons/faSignInAlt';\nimport { faSignOutAlt } from '@fortawesome/free-solid-svg-icons/faSignOutAlt';\nimport { faThList } from '@fortawesome/free-solid-svg-icons/faThList';\nimport { faUserPlus } from '@fortawesome/free-solid-svg-icons/faUserPlus';\nimport { faWrench } from '@fortawesome/free-solid-svg-icons/faWrench';\nimport { faAsterisk } from '@fortawesome/free-solid-svg-icons/faAsterisk';\nimport { faFlag } from '@fortawesome/free-solid-svg-icons/faFlag';\nimport { faBell } from '@fortawesome/free-solid-svg-icons/faBell';\nimport { faHome } from '@fortawesome/free-solid-svg-icons/faHome';\nimport { faRoad } from '@fortawesome/free-solid-svg-icons/faRoad';\nimport { library } from '@fortawesome/fontawesome-svg-core';\nexport var loadIcons = function () {\n library.add(faSort, faEye, faSync, faBan, faTrash, faArrowLeft, faSave, faPlus, faPencilAlt, faUser, faTachometerAlt, faHeart, faList, faTasks, faBook, faHdd, faClock, faSignInAlt, faSignOutAlt, faWrench, faThList, faUserPlus, faAsterisk, faFlag, faBell, faHome, faRoad);\n};\n",{"version":3,"file":"/var/www/html/payroll_manager/front-end/src/main/webapp/app/config/icon-loader.ts","sourceRoot":"","sources":["/var/www/html/payroll_manager/front-end/node_modules/tslint-loader/index.js!/var/www/html/payroll_manager/front-end/src/main/webapp/app/config/icon-loader.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,MAAM,EAAE,MAAM,0CAA0C,CAAC;AAClE,OAAO,EAAE,KAAK,EAAE,MAAM,yCAAyC,CAAC;AAChE,OAAO,EAAE,MAAM,EAAE,MAAM,0CAA0C,CAAC;AAClE,OAAO,EAAE,KAAK,EAAE,MAAM,yCAAyC,CAAC;AAChE,OAAO,EAAE,OAAO,EAAE,MAAM,2CAA2C,CAAC;AACpE,OAAO,EAAE,WAAW,EAAE,MAAM,+CAA+C,CAAC;AAC5E,OAAO,EAAE,MAAM,EAAE,MAAM,0CAA0C,CAAC;AAClE,OAAO,EAAE,MAAM,EAAE,MAAM,0CAA0C,CAAC;AAClE,OAAO,EAAE,WAAW,EAAE,MAAM,+CAA+C,CAAC;AAC5E,OAAO,EAAE,MAAM,EAAE,MAAM,0CAA0C,CAAC;AAClE,OAAO,EAAE,KAAK,EAAE,MAAM,yCAAyC,CAAC;AAChE,OAAO,EAAE,eAAe,EAAE,MAAM,mDAAmD,CAAC;AACpF,OAAO,EAAE,OAAO,EAAE,MAAM,2CAA2C,CAAC;AACpE,OAAO,EAAE,MAAM,EAAE,MAAM,0CAA0C,CAAC;AAClE,OAAO,EAAE,OAAO,EAAE,MAAM,2CAA2C,CAAC;AACpE,OAAO,EAAE,MAAM,EAAE,MAAM,0CAA0C,CAAC;AAClE,OAAO,EAAE,OAAO,EAAE,MAAM,2CAA2C,CAAC;AACpE,OAAO,EAAE,WAAW,EAAE,MAAM,+CAA+C,CAAC;AAC5E,OAAO,EAAE,YAAY,EAAE,MAAM,gDAAgD,CAAC;AAC9E,OAAO,EAAE,QAAQ,EAAE,MAAM,4CAA4C,CAAC;AACtE,OAAO,EAAE,UAAU,EAAE,MAAM,8CAA8C,CAAC;AAC1E,OAAO,EAAE,QAAQ,EAAE,MAAM,4CAA4C,CAAC;AACtE,OAAO,EAAE,UAAU,EAAE,MAAM,8CAA8C,CAAC;AAC1E,OAAO,EAAE,MAAM,EAAE,MAAM,0CAA0C,CAAC;AAClE,OAAO,EAAE,MAAM,EAAE,MAAM,0CAA0C,CAAC;AAClE,OAAO,EAAE,MAAM,EAAE,MAAM,0CAA0C,CAAC;AAGlE,OAAO,EAAE,MAAM,EAAE,MAAM,0CAA0C,CAAC;AAElE,OAAO,EAAE,OAAO,EAAE,MAAM,mCAAmC,CAAC;AAE5D,MAAM,CAAC,IAAM,SAAS,GAAG;IACvB,OAAO,CAAC,GAAG,CACT,MAAM,EACN,KAAK,EACL,MAAM,EACN,KAAK,EACL,OAAO,EACP,WAAW,EACX,MAAM,EACN,MAAM,EACN,WAAW,EACX,MAAM,EACN,eAAe,EACf,OAAO,EACP,MAAM,EACN,OAAO,EACP,MAAM,EACN,KAAK,EACL,OAAO,EACP,WAAW,EACX,YAAY,EACZ,QAAQ,EACR,QAAQ,EACR,UAAU,EACV,UAAU,EACV,MAAM,EACN,MAAM,EACN,MAAM,EACN,MAAM,CACP,CAAC;AACJ,CAAC,CAAC","sourcesContent":["import { faSort } from '@fortawesome/free-solid-svg-icons/faSort';\nimport { faEye } from '@fortawesome/free-solid-svg-icons/faEye';\nimport { faSync } from '@fortawesome/free-solid-svg-icons/faSync';\nimport { faBan } from '@fortawesome/free-solid-svg-icons/faBan';\nimport { faTrash } from '@fortawesome/free-solid-svg-icons/faTrash';\nimport { faArrowLeft } from '@fortawesome/free-solid-svg-icons/faArrowLeft';\nimport { faSave } from '@fortawesome/free-solid-svg-icons/faSave';\nimport { faPlus } from '@fortawesome/free-solid-svg-icons/faPlus';\nimport { faPencilAlt } from '@fortawesome/free-solid-svg-icons/faPencilAlt';\nimport { faUser } from '@fortawesome/free-solid-svg-icons/faUser';\nimport { faHdd } from '@fortawesome/free-solid-svg-icons/faHdd';\nimport { faTachometerAlt } from '@fortawesome/free-solid-svg-icons/faTachometerAlt';\nimport { faHeart } from '@fortawesome/free-solid-svg-icons/faHeart';\nimport { faList } from '@fortawesome/free-solid-svg-icons/faList';\nimport { faTasks } from '@fortawesome/free-solid-svg-icons/faTasks';\nimport { faBook } from '@fortawesome/free-solid-svg-icons/faBook';\nimport { faClock } from '@fortawesome/free-solid-svg-icons/faClock';\nimport { faSignInAlt } from '@fortawesome/free-solid-svg-icons/faSignInAlt';\nimport { faSignOutAlt } from '@fortawesome/free-solid-svg-icons/faSignOutAlt';\nimport { faThList } from '@fortawesome/free-solid-svg-icons/faThList';\nimport { faUserPlus } from '@fortawesome/free-solid-svg-icons/faUserPlus';\nimport { faWrench } from '@fortawesome/free-solid-svg-icons/faWrench';\nimport { faAsterisk } from '@fortawesome/free-solid-svg-icons/faAsterisk';\nimport { faFlag } from '@fortawesome/free-solid-svg-icons/faFlag';\nimport { faBell } from '@fortawesome/free-solid-svg-icons/faBell';\nimport { faHome } from '@fortawesome/free-solid-svg-icons/faHome';\nimport { faTimesCircle } from '@fortawesome/free-solid-svg-icons/faTimesCircle';\nimport { faSearch } from '@fortawesome/free-solid-svg-icons/faSearch';\nimport { faRoad } from '@fortawesome/free-solid-svg-icons/faRoad';\n\nimport { library } from '@fortawesome/fontawesome-svg-core';\n\nexport const loadIcons = () => {\n library.add(\n faSort,\n faEye,\n faSync,\n faBan,\n faTrash,\n faArrowLeft,\n faSave,\n faPlus,\n faPencilAlt,\n faUser,\n faTachometerAlt,\n faHeart,\n faList,\n faTasks,\n faBook,\n faHdd,\n faClock,\n faSignInAlt,\n faSignOutAlt,\n faWrench,\n faThList,\n faUserPlus,\n faAsterisk,\n faFlag,\n faBell,\n faHome,\n faRoad\n );\n};\n"]}]}
\ No newline at end of file
diff --git a/front-end/build/cache-loader/addb181ce9b50b6ea32fb7c58882490f.json b/front-end/build/cache-loader/addb181ce9b50b6ea32fb7c58882490f.json
new file mode 100644
index 0000000..a8b4b92
--- /dev/null
+++ b/front-end/build/cache-loader/addb181ce9b50b6ea32fb7c58882490f.json
@@ -0,0 +1 @@
+{"remainingRequest":"/var/www/html/payroll_manager/front-end/node_modules/thread-loader/dist/cjs.js??ref--4-2!/var/www/html/payroll_manager/front-end/node_modules/ts-loader/index.js??ref--4-3!/var/www/html/payroll_manager/front-end/node_modules/tslint-loader/index.js!/var/www/html/payroll_manager/front-end/src/main/webapp/app/modules/account/register/register.tsx","dependencies":[{"path":"/var/www/html/payroll_manager/front-end/src/main/webapp/app/modules/account/register/register.tsx","mtime":1533613271821},{"path":"/var/www/html/payroll_manager/front-end/node_modules/react-hot-loader/webpack.js","mtime":1505850161000},{"path":"/var/www/html/payroll_manager/front-end/node_modules/cache-loader/dist/cjs.js","mtime":0},{"path":"/var/www/html/payroll_manager/front-end/node_modules/thread-loader/dist/cjs.js","mtime":0},{"path":"/var/www/html/payroll_manager/front-end/node_modules/ts-loader/index.js","mtime":1530127508000},{"path":"/var/www/html/payroll_manager/front-end/node_modules/tslint-loader/index.js","mtime":1519899048000}],"contextDependencies":[],"result":["import * as tslib_1 from \"tslib\";\nimport React from 'react';\nimport { connect } from 'react-redux';\nimport { AvForm, AvField } from 'availity-reactstrap-validation';\nimport { Row, Col, Alert, Button } from 'reactstrap';\nimport PasswordStrengthBar from 'app/shared/layout/password/password-strength-bar';\nimport { handleRegister, reset } from './register.reducer';\nvar RegisterPage = /** @class */ (function (_super) {\n tslib_1.__extends(RegisterPage, _super);\n function RegisterPage() {\n var _this = _super !== null && _super.apply(this, arguments) || this;\n _this.state = {\n password: ''\n };\n _this.handleValidSubmit = function (event, values) {\n _this.props.handleRegister(values.username, values.email, values.firstPassword);\n event.preventDefault();\n };\n _this.updatePassword = function (event) {\n _this.setState({ password: event.target.value });\n };\n return _this;\n }\n RegisterPage.prototype.componentWillUnmount = function () {\n this.props.reset();\n };\n RegisterPage.prototype.render = function () {\n return (React.createElement(\"div\", null,\n React.createElement(Row, { className: \"justify-content-center\" },\n React.createElement(Col, { md: \"8\" },\n React.createElement(\"h1\", { id: \"register-title\" }, \"Registration\"))),\n React.createElement(Row, { className: \"justify-content-center\" },\n React.createElement(Col, { md: \"8\" },\n React.createElement(AvForm, { id: \"register-form\", onValidSubmit: this.handleValidSubmit },\n React.createElement(AvField, { name: \"username\", label: \"Username\", placeholder: \"Your username\", validate: {\n required: { value: true, errorMessage: 'Your username is required.' },\n pattern: { value: '^[_.@A-Za-z0-9-]*$', errorMessage: 'Your username can only contain letters and digits.' },\n minLength: { value: 1, errorMessage: 'Your username is required to be at least 1 character.' },\n maxLength: { value: 50, errorMessage: 'Your username cannot be longer than 50 characters.' }\n } }),\n React.createElement(AvField, { name: \"email\", label: \"Email\", placeholder: \"Your email\", type: \"email\", validate: {\n required: { value: true, errorMessage: 'Your email is required.' },\n minLength: { value: 5, errorMessage: 'Your email is required to be at least 5 characters.' },\n maxLength: { value: 254, errorMessage: 'Your email cannot be longer than 50 characters.' }\n } }),\n React.createElement(AvField, { name: \"firstPassword\", label: \"New password\", placeholder: \"New password\", type: \"password\", onChange: this.updatePassword, validate: {\n required: { value: true, errorMessage: 'Your password is required.' },\n minLength: { value: 4, errorMessage: 'Your password is required to be at least 4 characters.' },\n maxLength: { value: 50, errorMessage: 'Your password cannot be longer than 50 characters.' }\n } }),\n React.createElement(PasswordStrengthBar, { password: this.state.password }),\n React.createElement(AvField, { name: \"secondPassword\", label: \"New password confirmation\", placeholder: \"Confirm the new password\", type: \"password\", validate: {\n required: { value: true, errorMessage: 'Your confirmation password is required.' },\n minLength: { value: 4, errorMessage: 'Your confirmation password is required to be at least 4 characters.' },\n maxLength: { value: 50, errorMessage: 'Your confirmation password cannot be longer than 50 characters.' },\n match: { value: 'firstPassword', errorMessage: 'The password and its confirmation do not match!' }\n } }),\n React.createElement(Button, { id: \"register-submit\", color: \"primary\", type: \"submit\" }, \"Register\")),\n React.createElement(\"p\", null, \"\\u00A0\"),\n React.createElement(Alert, { color: \"warning\" },\n React.createElement(\"span\", null, \"If you want to\"),\n React.createElement(\"a\", { className: \"alert-link\" }, \" sign in\"),\n React.createElement(\"span\", null,\n \", you can try the default accounts:\",\n React.createElement(\"br\", null),\n \"- Administrator (login=\\\"admin\\\" and password=\\\"admin\\\")\",\n React.createElement(\"br\", null),\n \"- User (login=\\\"user\\\" and password=\\\"user\\\").\"))))));\n };\n return RegisterPage;\n}(React.Component));\nexport { RegisterPage };\nvar mapDispatchToProps = { handleRegister: handleRegister, reset: reset };\nexport default connect(null, mapDispatchToProps)(RegisterPage);\n",{"version":3,"file":"/var/www/html/payroll_manager/front-end/src/main/webapp/app/modules/account/register/register.tsx","sourceRoot":"","sources":["/var/www/html/payroll_manager/front-end/node_modules/tslint-loader/index.js!/var/www/html/payroll_manager/front-end/src/main/webapp/app/modules/account/register/register.tsx"],"names":[],"mappings":"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","sourcesContent":["import React from 'react';\n\nimport { connect } from 'react-redux';\nimport { AvForm, AvField } from 'availity-reactstrap-validation';\nimport { Row, Col, Alert, Button } from 'reactstrap';\n\nimport PasswordStrengthBar from 'app/shared/layout/password/password-strength-bar';\nimport { IRootState } from 'app/shared/reducers';\nimport { handleRegister, reset } from './register.reducer';\n\nexport type IRegisterProps = DispatchProps;\n\nexport interface IRegisterState {\n password: string;\n}\n\nexport class RegisterPage extends React.Component {\n state: IRegisterState = {\n password: ''\n };\n\n componentWillUnmount() {\n this.props.reset();\n }\n\n handleValidSubmit = (event, values) => {\n this.props.handleRegister(values.username, values.email, values.firstPassword);\n event.preventDefault();\n };\n\n updatePassword = event => {\n this.setState({ password: event.target.value });\n };\n\n render() {\n return (\n \n
\n \n Registration \n \n
\n
\n \n \n \n \n \n \n \n \n Register\n \n \n
\n \n If you want to \n sign in \n \n , you can try the default accounts:\n - Administrator (login=\"admin\" and password=\"admin\")\n - User (login=\"user\" and password=\"user\").\n \n \n \n
\n
\n );\n }\n}\n\nconst mapDispatchToProps = { handleRegister, reset };\ntype DispatchProps = typeof mapDispatchToProps;\n\nexport default connect(\n null,\n mapDispatchToProps\n)(RegisterPage);\n"]}]}
\ No newline at end of file
diff --git a/front-end/build/cache-loader/b3808174419ec0fa3c9a6278229953a2.json b/front-end/build/cache-loader/b3808174419ec0fa3c9a6278229953a2.json
new file mode 100644
index 0000000..0924da7
--- /dev/null
+++ b/front-end/build/cache-loader/b3808174419ec0fa3c9a6278229953a2.json
@@ -0,0 +1 @@
+{"remainingRequest":"/var/www/html/payroll_manager/front-end/node_modules/thread-loader/dist/cjs.js??ref--4-2!/var/www/html/payroll_manager/front-end/node_modules/ts-loader/index.js??ref--4-3!/var/www/html/payroll_manager/front-end/node_modules/tslint-loader/index.js!/var/www/html/payroll_manager/front-end/src/main/webapp/app/config/devtools.tsx","dependencies":[{"path":"/var/www/html/payroll_manager/front-end/src/main/webapp/app/config/devtools.tsx","mtime":1533613270845},{"path":"/var/www/html/payroll_manager/front-end/node_modules/react-hot-loader/webpack.js","mtime":1505850161000},{"path":"/var/www/html/payroll_manager/front-end/node_modules/cache-loader/dist/cjs.js","mtime":0},{"path":"/var/www/html/payroll_manager/front-end/node_modules/thread-loader/dist/cjs.js","mtime":0},{"path":"/var/www/html/payroll_manager/front-end/node_modules/ts-loader/index.js","mtime":1530127508000},{"path":"/var/www/html/payroll_manager/front-end/node_modules/tslint-loader/index.js","mtime":1519899048000}],"contextDependencies":[],"result":["import React from 'react';\nimport { createDevTools } from 'redux-devtools';\nimport LogMonitor from 'redux-devtools-log-monitor';\nimport DockMonitor from 'redux-devtools-dock-monitor';\n// You can toggle visibility of devTools with ctrl + H\n// and change their position with ctrl + Q\nexport default createDevTools(React.createElement(DockMonitor, { toggleVisibilityKey: \"ctrl-h\", changePositionKey: \"ctrl-q\", defaultIsVisible: false },\n React.createElement(LogMonitor, null)));\n",{"version":3,"file":"/var/www/html/payroll_manager/front-end/src/main/webapp/app/config/devtools.tsx","sourceRoot":"","sources":["/var/www/html/payroll_manager/front-end/node_modules/tslint-loader/index.js!/var/www/html/payroll_manager/front-end/src/main/webapp/app/config/devtools.tsx"],"names":[],"mappings":"AAAA,OAAO,KAAK,MAAM,OAAO,CAAC;AAC1B,OAAO,EAAE,cAAc,EAAE,MAAM,gBAAgB,CAAC;AAChD,OAAO,UAAU,MAAM,4BAA4B,CAAC;AACpD,OAAO,WAAW,MAAM,6BAA6B,CAAC;AACtD,sDAAsD;AACtD,0CAA0C;AAC1C,eAAe,cAAc,CAC3B,oBAAC,WAAW,IAAC,mBAAmB,EAAC,QAAQ,EAAC,iBAAiB,EAAC,QAAQ,EAAC,gBAAgB,EAAE,KAAK;IAC1F,oBAAC,UAAU,OAAG,CACF,CACf,CAAC","sourcesContent":["import React from 'react';\nimport { createDevTools } from 'redux-devtools';\nimport LogMonitor from 'redux-devtools-log-monitor';\nimport DockMonitor from 'redux-devtools-dock-monitor';\n// You can toggle visibility of devTools with ctrl + H\n// and change their position with ctrl + Q\nexport default createDevTools(\n \n \n \n);\n"]}]}
\ No newline at end of file
diff --git a/front-end/build/cache-loader/ba604bcaccba791c7ea06b6b18923bc8.json b/front-end/build/cache-loader/ba604bcaccba791c7ea06b6b18923bc8.json
new file mode 100644
index 0000000..8c268a8
--- /dev/null
+++ b/front-end/build/cache-loader/ba604bcaccba791c7ea06b6b18923bc8.json
@@ -0,0 +1 @@
+{"remainingRequest":"/var/www/html/payroll_manager/front-end/node_modules/thread-loader/dist/cjs.js??ref--4-2!/var/www/html/payroll_manager/front-end/node_modules/ts-loader/index.js??ref--4-3!/var/www/html/payroll_manager/front-end/node_modules/tslint-loader/index.js!/var/www/html/payroll_manager/front-end/src/main/webapp/app/shared/error/error-boundary.tsx","dependencies":[{"path":"/var/www/html/payroll_manager/front-end/src/main/webapp/app/shared/error/error-boundary.tsx","mtime":1533613273369},{"path":"/var/www/html/payroll_manager/front-end/node_modules/react-hot-loader/webpack.js","mtime":1505850161000},{"path":"/var/www/html/payroll_manager/front-end/node_modules/cache-loader/dist/cjs.js","mtime":0},{"path":"/var/www/html/payroll_manager/front-end/node_modules/thread-loader/dist/cjs.js","mtime":0},{"path":"/var/www/html/payroll_manager/front-end/node_modules/ts-loader/index.js","mtime":1530127508000},{"path":"/var/www/html/payroll_manager/front-end/node_modules/tslint-loader/index.js","mtime":1519899048000}],"contextDependencies":[],"result":["import * as tslib_1 from \"tslib\";\nimport React from 'react';\nvar ErrorBoundary = /** @class */ (function (_super) {\n tslib_1.__extends(ErrorBoundary, _super);\n function ErrorBoundary() {\n var _this = _super !== null && _super.apply(this, arguments) || this;\n _this.state = { error: undefined, errorInfo: undefined };\n return _this;\n }\n ErrorBoundary.prototype.componentDidCatch = function (error, errorInfo) {\n this.setState({\n error: error,\n errorInfo: errorInfo\n });\n };\n ErrorBoundary.prototype.render = function () {\n var _a = this.state, error = _a.error, errorInfo = _a.errorInfo;\n if (errorInfo) {\n var errorDetails = process.env.NODE_ENV === 'development' ? (React.createElement(\"details\", { className: \"preserve-space\" },\n error && error.toString(),\n React.createElement(\"br\", null),\n errorInfo.componentStack)) : (undefined);\n return (React.createElement(\"div\", null,\n React.createElement(\"h2\", { className: \"error\" }, \"An unexpected error has occurred.\"),\n errorDetails));\n }\n return this.props.children;\n };\n return ErrorBoundary;\n}(React.Component));\nexport default ErrorBoundary;\n",{"version":3,"file":"/var/www/html/payroll_manager/front-end/src/main/webapp/app/shared/error/error-boundary.tsx","sourceRoot":"","sources":["/var/www/html/payroll_manager/front-end/node_modules/tslint-loader/index.js!/var/www/html/payroll_manager/front-end/src/main/webapp/app/shared/error/error-boundary.tsx"],"names":[],"mappings":";AAAA,OAAO,KAAK,MAAM,OAAO,CAAC;AAW1B;IAA4B,yCAAyD;IAArF;QAAA,qEAgCC;QA/BU,WAAK,GAAwB,EAAE,KAAK,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,CAAC;;IA+BnF,CAAC;IA7BC,yCAAiB,GAAjB,UAAkB,KAAK,EAAE,SAAS;QAChC,IAAI,CAAC,QAAQ,CAAC;YACZ,KAAK,OAAA;YACL,SAAS,WAAA;SACV,CAAC,CAAC;IACL,CAAC;IAED,8BAAM,GAAN;QACQ,IAAA,eAAiC,EAA/B,gBAAK,EAAE,wBAAS,CAAgB;QACxC,IAAI,SAAS,EAAE;YACb,IAAM,YAAY,GAChB,OAAO,CAAC,GAAG,CAAC,QAAQ,KAAK,aAAa,CAAC,CAAC,CAAC,CACvC,iCAAS,SAAS,EAAC,gBAAgB;gBAChC,KAAK,IAAI,KAAK,CAAC,QAAQ,EAAE;gBAC1B,+BAAM;gBACL,SAAS,CAAC,cAAc,CACjB,CACX,CAAC,CAAC,CAAC,CACF,SAAS,CACV,CAAC;YACJ,OAAO,CACL;gBACE,4BAAI,SAAS,EAAC,OAAO,wCAAuC;gBAC3D,YAAY,CACT,CACP,CAAC;SACH;QACD,OAAO,IAAI,CAAC,KAAK,CAAC,QAAQ,CAAC;IAC7B,CAAC;IACH,oBAAC;AAAD,CAAC,AAhCD,CAA4B,KAAK,CAAC,SAAS,GAgC1C;AAED,eAAe,aAAa,CAAC","sourcesContent":["import React from 'react';\n\ninterface IErrorBoundaryProps {\n readonly children: JSX.Element | JSX.Element[];\n}\n\ninterface IErrorBoundaryState {\n readonly error: any;\n readonly errorInfo: any;\n}\n\nclass ErrorBoundary extends React.Component {\n readonly state: IErrorBoundaryState = { error: undefined, errorInfo: undefined };\n\n componentDidCatch(error, errorInfo) {\n this.setState({\n error,\n errorInfo\n });\n }\n\n render() {\n const { error, errorInfo } = this.state;\n if (errorInfo) {\n const errorDetails =\n process.env.NODE_ENV === 'development' ? (\n \n {error && error.toString()}\n \n {errorInfo.componentStack}\n \n ) : (\n undefined\n );\n return (\n \n
An unexpected error has occurred. \n {errorDetails}\n \n );\n }\n return this.props.children;\n }\n}\n\nexport default ErrorBoundary;\n"]}]}
\ No newline at end of file
diff --git a/front-end/build/cache-loader/c04bf98a07b650dd4fa86351ca498429.json b/front-end/build/cache-loader/c04bf98a07b650dd4fa86351ca498429.json
new file mode 100644
index 0000000..6aa7ddc
--- /dev/null
+++ b/front-end/build/cache-loader/c04bf98a07b650dd4fa86351ca498429.json
@@ -0,0 +1 @@
+{"remainingRequest":"/var/www/html/payroll_manager/front-end/node_modules/thread-loader/dist/cjs.js??ref--4-2!/var/www/html/payroll_manager/front-end/node_modules/ts-loader/index.js??ref--4-3!/var/www/html/payroll_manager/front-end/node_modules/tslint-loader/index.js!/var/www/html/payroll_manager/front-end/src/main/webapp/app/shared/layout/footer/footer.tsx","dependencies":[{"path":"/var/www/html/payroll_manager/front-end/src/main/webapp/app/shared/layout/footer/footer.tsx","mtime":1533613273125},{"path":"/var/www/html/payroll_manager/front-end/node_modules/react-hot-loader/webpack.js","mtime":1505850161000},{"path":"/var/www/html/payroll_manager/front-end/node_modules/cache-loader/dist/cjs.js","mtime":0},{"path":"/var/www/html/payroll_manager/front-end/node_modules/thread-loader/dist/cjs.js","mtime":0},{"path":"/var/www/html/payroll_manager/front-end/node_modules/ts-loader/index.js","mtime":1530127508000},{"path":"/var/www/html/payroll_manager/front-end/node_modules/tslint-loader/index.js","mtime":1519899048000}],"contextDependencies":[],"result":["import './footer.scss';\nimport React from 'react';\nimport { Col, Row } from 'reactstrap';\nvar Footer = function (props) { return (React.createElement(\"div\", { className: \"footer page-content\" },\n React.createElement(Row, null,\n React.createElement(Col, { md: \"12\" },\n React.createElement(\"p\", null, \"Your footer\"))))); };\nexport default Footer;\n",{"version":3,"file":"/var/www/html/payroll_manager/front-end/src/main/webapp/app/shared/layout/footer/footer.tsx","sourceRoot":"","sources":["/var/www/html/payroll_manager/front-end/node_modules/tslint-loader/index.js!/var/www/html/payroll_manager/front-end/src/main/webapp/app/shared/layout/footer/footer.tsx"],"names":[],"mappings":"AAAA,OAAO,eAAe,CAAC;AAEvB,OAAO,KAAK,MAAM,OAAO,CAAC;AAE1B,OAAO,EAAE,GAAG,EAAE,GAAG,EAAE,MAAM,YAAY,CAAC;AAEtC,IAAM,MAAM,GAAG,UAAA,KAAK,IAAI,OAAA,CACtB,6BAAK,SAAS,EAAC,qBAAqB;IAClC,oBAAC,GAAG;QACF,oBAAC,GAAG,IAAC,EAAE,EAAC,IAAI;YACV,6CAAkB,CACd,CACF,CACF,CACP,EARuB,CAQvB,CAAC;AAEF,eAAe,MAAM,CAAC","sourcesContent":["import './footer.scss';\n\nimport React from 'react';\n\nimport { Col, Row } from 'reactstrap';\n\nconst Footer = props => (\n \n
\n \n Your footer
\n \n
\n
\n);\n\nexport default Footer;\n"]}]}
\ No newline at end of file
diff --git a/front-end/build/cache-loader/c2764ce66829c992313aa22680dd8d85.json b/front-end/build/cache-loader/c2764ce66829c992313aa22680dd8d85.json
new file mode 100644
index 0000000..ed6e13c
--- /dev/null
+++ b/front-end/build/cache-loader/c2764ce66829c992313aa22680dd8d85.json
@@ -0,0 +1 @@
+{"remainingRequest":"/var/www/html/payroll_manager/front-end/node_modules/thread-loader/dist/cjs.js??ref--4-2!/var/www/html/payroll_manager/front-end/node_modules/ts-loader/index.js??ref--4-3!/var/www/html/payroll_manager/front-end/node_modules/tslint-loader/index.js!/var/www/html/payroll_manager/front-end/src/main/webapp/app/modules/account/settings/settings.reducer.ts","dependencies":[{"path":"/var/www/html/payroll_manager/front-end/src/main/webapp/app/modules/account/settings/settings.reducer.ts","mtime":1533613272057},{"path":"/var/www/html/payroll_manager/front-end/node_modules/react-hot-loader/webpack.js","mtime":1505850161000},{"path":"/var/www/html/payroll_manager/front-end/node_modules/cache-loader/dist/cjs.js","mtime":0},{"path":"/var/www/html/payroll_manager/front-end/node_modules/thread-loader/dist/cjs.js","mtime":0},{"path":"/var/www/html/payroll_manager/front-end/node_modules/ts-loader/index.js","mtime":1530127508000},{"path":"/var/www/html/payroll_manager/front-end/node_modules/tslint-loader/index.js","mtime":1519899048000}],"contextDependencies":[],"result":["var _this = this;\nimport * as tslib_1 from \"tslib\";\nimport axios from 'axios';\nimport { REQUEST, SUCCESS, FAILURE } from 'app/shared/reducers/action-type.util';\nimport { getSession } from 'app/shared/reducers/authentication';\nexport var ACTION_TYPES = {\n UPDATE_ACCOUNT: 'account/UPDATE_ACCOUNT',\n RESET: 'account/RESET'\n};\nvar initialState = {\n loading: false,\n errorMessage: null,\n updateSuccess: false,\n updateFailure: false\n};\n// Reducer\nexport default (function (state, action) {\n if (state === void 0) { state = initialState; }\n switch (action.type) {\n case REQUEST(ACTION_TYPES.UPDATE_ACCOUNT):\n return tslib_1.__assign({}, state, { errorMessage: null, updateSuccess: false, loading: true });\n case FAILURE(ACTION_TYPES.UPDATE_ACCOUNT):\n return tslib_1.__assign({}, state, { loading: false, updateSuccess: false, updateFailure: true });\n case SUCCESS(ACTION_TYPES.UPDATE_ACCOUNT):\n return tslib_1.__assign({}, state, { loading: false, updateSuccess: true, updateFailure: false });\n case ACTION_TYPES.RESET:\n return tslib_1.__assign({}, initialState);\n default:\n return state;\n }\n});\n// Actions\nvar apiUrl = 'api/account';\nexport var saveAccountSettings = function (account) { return function (dispatch) { return tslib_1.__awaiter(_this, void 0, void 0, function () {\n return tslib_1.__generator(this, function (_a) {\n switch (_a.label) {\n case 0: return [4 /*yield*/, dispatch({\n type: ACTION_TYPES.UPDATE_ACCOUNT,\n payload: axios.post(apiUrl, account),\n meta: {\n successMessage: 'Settings saved! '\n }\n })];\n case 1:\n _a.sent();\n dispatch(getSession());\n return [2 /*return*/];\n }\n });\n}); }; };\nexport var reset = function () { return ({\n type: ACTION_TYPES.RESET\n}); };\n",{"version":3,"file":"/var/www/html/payroll_manager/front-end/src/main/webapp/app/modules/account/settings/settings.reducer.ts","sourceRoot":"","sources":["/var/www/html/payroll_manager/front-end/node_modules/tslint-loader/index.js!/var/www/html/payroll_manager/front-end/src/main/webapp/app/modules/account/settings/settings.reducer.ts"],"names":[],"mappings":"AAAA,iBAqEA;;AArEA,OAAO,KAAK,MAAM,OAAO,CAAC;AAE1B,OAAO,EAAE,OAAO,EAAE,OAAO,EAAE,OAAO,EAAE,MAAM,sCAAsC,CAAC;AACjF,OAAO,EAAE,UAAU,EAAE,MAAM,oCAAoC,CAAC;AAEhE,MAAM,CAAC,IAAM,YAAY,GAAG;IAC1B,cAAc,EAAE,wBAAwB;IACxC,KAAK,EAAE,eAAe;CACvB,CAAC;AAEF,IAAM,YAAY,GAAG;IACnB,OAAO,EAAE,KAAK;IACd,YAAY,EAAE,IAAI;IAClB,aAAa,EAAE,KAAK;IACpB,aAAa,EAAE,KAAK;CACrB,CAAC;AAIF,UAAU;AACV,gBAAe,UAAC,KAAmC,EAAE,MAAM;IAA3C,sBAAA,EAAA,oBAAmC;IACjD,QAAQ,MAAM,CAAC,IAAI,EAAE;QACnB,KAAK,OAAO,CAAC,YAAY,CAAC,cAAc,CAAC;YACvC,4BACK,KAAK,IACR,YAAY,EAAE,IAAI,EAClB,aAAa,EAAE,KAAK,EACpB,OAAO,EAAE,IAAI,IACb;QACJ,KAAK,OAAO,CAAC,YAAY,CAAC,cAAc,CAAC;YACvC,4BACK,KAAK,IACR,OAAO,EAAE,KAAK,EACd,aAAa,EAAE,KAAK,EACpB,aAAa,EAAE,IAAI,IACnB;QACJ,KAAK,OAAO,CAAC,YAAY,CAAC,cAAc,CAAC;YACvC,4BACK,KAAK,IACR,OAAO,EAAE,KAAK,EACd,aAAa,EAAE,IAAI,EACnB,aAAa,EAAE,KAAK,IACpB;QACJ,KAAK,YAAY,CAAC,KAAK;YACrB,4BACK,YAAY,EACf;QACJ;YACE,OAAO,KAAK,CAAC;KAChB;AACH,CAAC,EAAC;AAEF,UAAU;AACV,IAAM,MAAM,GAAG,aAAa,CAAC;AAE7B,MAAM,CAAC,IAAM,mBAAmB,GAAG,UAAA,OAAO,IAAI,OAAA,UAAM,QAAQ;;;oBAC1D,qBAAM,QAAQ,CAAC;oBACb,IAAI,EAAE,YAAY,CAAC,cAAc;oBACjC,OAAO,EAAE,KAAK,CAAC,IAAI,CAAC,MAAM,EAAE,OAAO,CAAC;oBACpC,IAAI,EAAE;wBACJ,cAAc,EAAE,kCAAkC;qBACnD;iBACF,CAAC,EAAA;;gBANF,SAME,CAAC;gBACH,QAAQ,CAAC,UAAU,EAAE,CAAC,CAAC;;;;KACxB,EAT6C,CAS7C,CAAC;AAEF,MAAM,CAAC,IAAM,KAAK,GAAG,cAAM,OAAA,CAAC;IAC1B,IAAI,EAAE,YAAY,CAAC,KAAK;CACzB,CAAC,EAFyB,CAEzB,CAAC","sourcesContent":["import axios from 'axios';\n\nimport { REQUEST, SUCCESS, FAILURE } from 'app/shared/reducers/action-type.util';\nimport { getSession } from 'app/shared/reducers/authentication';\n\nexport const ACTION_TYPES = {\n UPDATE_ACCOUNT: 'account/UPDATE_ACCOUNT',\n RESET: 'account/RESET'\n};\n\nconst initialState = {\n loading: false,\n errorMessage: null,\n updateSuccess: false,\n updateFailure: false\n};\n\nexport type SettingsState = Readonly;\n\n// Reducer\nexport default (state: SettingsState = initialState, action): SettingsState => {\n switch (action.type) {\n case REQUEST(ACTION_TYPES.UPDATE_ACCOUNT):\n return {\n ...state,\n errorMessage: null,\n updateSuccess: false,\n loading: true\n };\n case FAILURE(ACTION_TYPES.UPDATE_ACCOUNT):\n return {\n ...state,\n loading: false,\n updateSuccess: false,\n updateFailure: true\n };\n case SUCCESS(ACTION_TYPES.UPDATE_ACCOUNT):\n return {\n ...state,\n loading: false,\n updateSuccess: true,\n updateFailure: false\n };\n case ACTION_TYPES.RESET:\n return {\n ...initialState\n };\n default:\n return state;\n }\n};\n\n// Actions\nconst apiUrl = 'api/account';\n\nexport const saveAccountSettings = account => async dispatch => {\n await dispatch({\n type: ACTION_TYPES.UPDATE_ACCOUNT,\n payload: axios.post(apiUrl, account),\n meta: {\n successMessage: 'Settings saved! '\n }\n });\n dispatch(getSession());\n};\n\nexport const reset = () => ({\n type: ACTION_TYPES.RESET\n});\n"]}]}
\ No newline at end of file
diff --git a/front-end/build/cache-loader/c878ab0e3ac1d9f91bb372bf9a3ae110.json b/front-end/build/cache-loader/c878ab0e3ac1d9f91bb372bf9a3ae110.json
new file mode 100644
index 0000000..a9eecc6
--- /dev/null
+++ b/front-end/build/cache-loader/c878ab0e3ac1d9f91bb372bf9a3ae110.json
@@ -0,0 +1 @@
+{"remainingRequest":"/var/www/html/payroll_manager/front-end/node_modules/thread-loader/dist/cjs.js??ref--4-2!/var/www/html/payroll_manager/front-end/node_modules/ts-loader/index.js??ref--4-3!/var/www/html/payroll_manager/front-end/node_modules/tslint-loader/index.js!/var/www/html/payroll_manager/front-end/src/main/webapp/app/shared/layout/header/header-components.tsx","dependencies":[{"path":"/var/www/html/payroll_manager/front-end/src/main/webapp/app/shared/layout/header/header-components.tsx","mtime":1533613273177},{"path":"/var/www/html/payroll_manager/front-end/node_modules/react-hot-loader/webpack.js","mtime":1505850161000},{"path":"/var/www/html/payroll_manager/front-end/node_modules/cache-loader/dist/cjs.js","mtime":0},{"path":"/var/www/html/payroll_manager/front-end/node_modules/thread-loader/dist/cjs.js","mtime":0},{"path":"/var/www/html/payroll_manager/front-end/node_modules/ts-loader/index.js","mtime":1530127508000},{"path":"/var/www/html/payroll_manager/front-end/node_modules/tslint-loader/index.js","mtime":1519899048000}],"contextDependencies":[],"result":["import * as tslib_1 from \"tslib\";\nimport React from 'react';\nimport { UncontrolledDropdown, DropdownToggle, DropdownMenu, NavItem, NavLink, NavbarBrand } from 'reactstrap';\nimport { NavLink as Link } from 'react-router-dom';\nimport { FontAwesomeIcon } from '@fortawesome/react-fontawesome';\nimport appConfig from 'app/config/constants';\nexport var NavDropdown = function (props) { return (React.createElement(UncontrolledDropdown, { nav: true, inNavbar: true, id: props.id },\n React.createElement(DropdownToggle, { nav: true, caret: true, className: \"d-flex align-items-center\" },\n React.createElement(FontAwesomeIcon, { icon: props.icon }),\n React.createElement(\"span\", null, props.name)),\n React.createElement(DropdownMenu, { right: true, style: props.style }, props.children))); };\nexport var BrandIcon = function (props) { return (React.createElement(\"div\", tslib_1.__assign({}, props, { className: \"brand-icon\" }),\n React.createElement(\"img\", { src: \"content/images/logo-jhipster-react.svg\", alt: \"Logo\" }))); };\nexport var Brand = function (props) { return (React.createElement(NavbarBrand, { tag: Link, to: \"/\", className: \"brand-logo\" },\n React.createElement(BrandIcon, null),\n React.createElement(\"span\", { className: \"brand-title\" }, \"Payroll\"),\n React.createElement(\"span\", { className: \"navbar-version\" }, appConfig.VERSION))); };\nexport var Home = function (props) { return (React.createElement(NavItem, null,\n React.createElement(NavLink, { tag: Link, to: \"/\", className: \"d-flex align-items-center\" },\n React.createElement(FontAwesomeIcon, { icon: \"home\" }),\n React.createElement(\"span\", null, \"Home\")))); };\n",{"version":3,"file":"/var/www/html/payroll_manager/front-end/src/main/webapp/app/shared/layout/header/header-components.tsx","sourceRoot":"","sources":["/var/www/html/payroll_manager/front-end/node_modules/tslint-loader/index.js!/var/www/html/payroll_manager/front-end/src/main/webapp/app/shared/layout/header/header-components.tsx"],"names":[],"mappings":";AAAA,OAAO,KAAK,MAAM,OAAO,CAAC;AAE1B,OAAO,EAAE,oBAAoB,EAAE,cAAc,EAAE,YAAY,EAAE,OAAO,EAAE,OAAO,EAAE,WAAW,EAAE,MAAM,YAAY,CAAC;AAC/G,OAAO,EAAE,OAAO,IAAI,IAAI,EAAE,MAAM,kBAAkB,CAAC;AACnD,OAAO,EAAE,eAAe,EAAE,MAAM,gCAAgC,CAAC;AAEjE,OAAO,SAAS,MAAM,sBAAsB,CAAC;AAE7C,MAAM,CAAC,IAAM,WAAW,GAAG,UAAA,KAAK,IAAI,OAAA,CAClC,oBAAC,oBAAoB,IAAC,GAAG,QAAC,QAAQ,QAAC,EAAE,EAAE,KAAK,CAAC,EAAE;IAC7C,oBAAC,cAAc,IAAC,GAAG,QAAC,KAAK,QAAC,SAAS,EAAC,2BAA2B;QAC7D,oBAAC,eAAe,IAAC,IAAI,EAAE,KAAK,CAAC,IAAI,GAAI;QACrC,kCAAO,KAAK,CAAC,IAAI,CAAQ,CACV;IACjB,oBAAC,YAAY,IAAC,KAAK,QAAC,KAAK,EAAE,KAAK,CAAC,KAAK,IACnC,KAAK,CAAC,QAAQ,CACF,CACM,CACxB,EAVmC,CAUnC,CAAC;AAEF,MAAM,CAAC,IAAM,SAAS,GAAG,UAAA,KAAK,IAAI,OAAA,CAChC,gDAAS,KAAK,IAAE,SAAS,EAAC,YAAY;IACpC,6BAAK,GAAG,EAAC,wCAAwC,EAAC,GAAG,EAAC,MAAM,GAAG,CAC3D,CACP,EAJiC,CAIjC,CAAC;AAEF,MAAM,CAAC,IAAM,KAAK,GAAG,UAAA,KAAK,IAAI,OAAA,CAC5B,oBAAC,WAAW,IAAC,GAAG,EAAE,IAAI,EAAE,EAAE,EAAC,GAAG,EAAC,SAAS,EAAC,YAAY;IACnD,oBAAC,SAAS,OAAG;IACb,8BAAM,SAAS,EAAC,aAAa,cAAe;IAC5C,8BAAM,SAAS,EAAC,gBAAgB,IAAE,SAAS,CAAC,OAAO,CAAQ,CAC/C,CACf,EAN6B,CAM7B,CAAC;AAEF,MAAM,CAAC,IAAM,IAAI,GAAG,UAAA,KAAK,IAAI,OAAA,CAC3B,oBAAC,OAAO;IACN,oBAAC,OAAO,IAAC,GAAG,EAAE,IAAI,EAAE,EAAE,EAAC,GAAG,EAAC,SAAS,EAAC,2BAA2B;QAC9D,oBAAC,eAAe,IAAC,IAAI,EAAC,MAAM,GAAG;QAC/B,yCAAiB,CACT,CACF,CACX,EAP4B,CAO5B,CAAC","sourcesContent":["import React from 'react';\n\nimport { UncontrolledDropdown, DropdownToggle, DropdownMenu, NavItem, NavLink, NavbarBrand } from 'reactstrap';\nimport { NavLink as Link } from 'react-router-dom';\nimport { FontAwesomeIcon } from '@fortawesome/react-fontawesome';\n\nimport appConfig from 'app/config/constants';\n\nexport const NavDropdown = props => (\n \n \n \n {props.name} \n \n \n {props.children}\n \n \n);\n\nexport const BrandIcon = props => (\n \n
\n
\n);\n\nexport const Brand = props => (\n \n \n Payroll \n {appConfig.VERSION} \n \n);\n\nexport const Home = props => (\n \n \n \n Home \n \n \n);\n"]}]}
\ No newline at end of file
diff --git a/front-end/build/cache-loader/c9dd248e25196e9f90c10076ec046be7.json b/front-end/build/cache-loader/c9dd248e25196e9f90c10076ec046be7.json
new file mode 100644
index 0000000..79ce71b
--- /dev/null
+++ b/front-end/build/cache-loader/c9dd248e25196e9f90c10076ec046be7.json
@@ -0,0 +1 @@
+{"remainingRequest":"/var/www/html/payroll_manager/front-end/node_modules/thread-loader/dist/cjs.js??ref--4-2!/var/www/html/payroll_manager/front-end/node_modules/ts-loader/index.js??ref--4-3!/var/www/html/payroll_manager/front-end/node_modules/tslint-loader/index.js!/var/www/html/payroll_manager/front-end/src/main/webapp/app/modules/administration/user-management/user-management.tsx","dependencies":[{"path":"/var/www/html/payroll_manager/front-end/src/main/webapp/app/modules/administration/user-management/user-management.tsx","mtime":1533613272953},{"path":"/var/www/html/payroll_manager/front-end/node_modules/react-hot-loader/webpack.js","mtime":1505850161000},{"path":"/var/www/html/payroll_manager/front-end/node_modules/cache-loader/dist/cjs.js","mtime":0},{"path":"/var/www/html/payroll_manager/front-end/node_modules/thread-loader/dist/cjs.js","mtime":0},{"path":"/var/www/html/payroll_manager/front-end/node_modules/ts-loader/index.js","mtime":1530127508000},{"path":"/var/www/html/payroll_manager/front-end/node_modules/tslint-loader/index.js","mtime":1519899048000}],"contextDependencies":[],"result":["import * as tslib_1 from \"tslib\";\nimport React from 'react';\nimport { connect } from 'react-redux';\nimport { Link } from 'react-router-dom';\nimport { Button, Table, Row, Badge } from 'reactstrap';\nimport { TextFormat, JhiPagination, getPaginationItemsNumber, getSortState } from 'react-jhipster';\nimport { FontAwesomeIcon } from '@fortawesome/react-fontawesome';\nimport { APP_DATE_FORMAT } from 'app/config/constants';\nimport { ITEMS_PER_PAGE } from 'app/shared/util/pagination.constants';\nimport { getUsers, updateUser } from './user-management.reducer';\nvar UserManagement = /** @class */ (function (_super) {\n tslib_1.__extends(UserManagement, _super);\n function UserManagement() {\n var _this = _super !== null && _super.apply(this, arguments) || this;\n _this.state = tslib_1.__assign({}, getSortState(_this.props.location, ITEMS_PER_PAGE));\n _this.sort = function (prop) { return function () {\n _this.setState({\n order: _this.state.order === 'asc' ? 'desc' : 'asc',\n sort: prop\n }, function () { return _this.sortUsers(); });\n }; };\n _this.handlePagination = function (activePage) { return _this.setState({ activePage: activePage }, function () { return _this.sortUsers(); }); };\n _this.getUsers = function () {\n var _a = _this.state, activePage = _a.activePage, itemsPerPage = _a.itemsPerPage, sort = _a.sort, order = _a.order;\n _this.props.getUsers(activePage - 1, itemsPerPage, sort + \",\" + order);\n };\n _this.toggleActive = function (user) { return function () {\n _this.props.updateUser(tslib_1.__assign({}, user, { activated: !user.activated }));\n }; };\n return _this;\n }\n UserManagement.prototype.componentDidMount = function () {\n this.getUsers();\n };\n UserManagement.prototype.sortUsers = function () {\n this.getUsers();\n this.props.history.push(this.props.location.pathname + \"?page=\" + this.state.activePage + \"&sort=\" + this.state.sort + \",\" + this.state.order);\n };\n UserManagement.prototype.render = function () {\n var _this = this;\n var _a = this.props, users = _a.users, account = _a.account, match = _a.match, totalItems = _a.totalItems;\n return (React.createElement(\"div\", null,\n React.createElement(\"h2\", { className: \"userManagement-page-heading\" },\n \"Users\",\n React.createElement(Link, { to: match.url + \"/new\", className: \"btn btn-primary float-right jh-create-entity\" },\n React.createElement(FontAwesomeIcon, { icon: \"plus\" }),\n \" Create a new user\")),\n React.createElement(Table, { responsive: true, striped: true },\n React.createElement(\"thead\", null,\n React.createElement(\"tr\", null,\n React.createElement(\"th\", { className: \"hand\", onClick: this.sort('id') },\n \"ID\",\n React.createElement(FontAwesomeIcon, { icon: \"sort\" })),\n React.createElement(\"th\", { className: \"hand\", onClick: this.sort('login') },\n \"Login\",\n React.createElement(FontAwesomeIcon, { icon: \"sort\" })),\n React.createElement(\"th\", { className: \"hand\", onClick: this.sort('email') },\n \"Email\",\n React.createElement(FontAwesomeIcon, { icon: \"sort\" })),\n React.createElement(\"th\", null),\n React.createElement(\"th\", null, \"Profiles\"),\n React.createElement(\"th\", { className: \"hand\", onClick: this.sort('createdDate') },\n \"Created Date\",\n React.createElement(FontAwesomeIcon, { icon: \"sort\" })),\n React.createElement(\"th\", { className: \"hand\", onClick: this.sort('lastModifiedBy') },\n \"Last Modified By\",\n React.createElement(FontAwesomeIcon, { icon: \"sort\" })),\n React.createElement(\"th\", { className: \"hand\", onClick: this.sort('lastModifiedDate') },\n \"Last Modified Date\",\n React.createElement(FontAwesomeIcon, { icon: \"sort\" })),\n React.createElement(\"th\", null))),\n React.createElement(\"tbody\", null, users.map(function (user, i) { return (React.createElement(\"tr\", { id: user.login, key: \"user-\" + i },\n React.createElement(\"td\", null,\n React.createElement(Button, { tag: Link, to: match.url + \"/\" + user.login, color: \"link\", size: \"sm\" }, user.id)),\n React.createElement(\"td\", null, user.login),\n React.createElement(\"td\", null, user.email),\n React.createElement(\"td\", null, user.activated ? (React.createElement(Button, { color: \"success\", onClick: _this.toggleActive(user) }, \"Activated\")) : (React.createElement(Button, { color: \"danger\", onClick: _this.toggleActive(user) }, \"Deactivated\"))),\n React.createElement(\"td\", null, user.authorities\n ? user.authorities.map(function (authority, j) { return (React.createElement(\"div\", { key: \"user-auth-\" + i + \"-\" + j },\n React.createElement(Badge, { color: \"info\" }, authority))); })\n : null),\n React.createElement(\"td\", null,\n React.createElement(TextFormat, { value: user.createdDate, type: \"date\", format: APP_DATE_FORMAT, blankOnInvalid: true })),\n React.createElement(\"td\", null, user.lastModifiedBy),\n React.createElement(\"td\", null,\n React.createElement(TextFormat, { value: user.lastModifiedDate, type: \"date\", format: APP_DATE_FORMAT, blankOnInvalid: true })),\n React.createElement(\"td\", { className: \"text-right\" },\n React.createElement(\"div\", { className: \"btn-group flex-btn-group-container\" },\n React.createElement(Button, { tag: Link, to: match.url + \"/\" + user.login, color: \"info\", size: \"sm\" },\n React.createElement(FontAwesomeIcon, { icon: \"eye\" }),\n \" \",\n React.createElement(\"span\", { className: \"d-none d-md-inline\" }, \"View\")),\n React.createElement(Button, { tag: Link, to: match.url + \"/\" + user.login + \"/edit\", color: \"primary\", size: \"sm\" },\n React.createElement(FontAwesomeIcon, { icon: \"pencil-alt\" }),\n \" \",\n React.createElement(\"span\", { className: \"d-none d-md-inline\" }, \"Edit\")),\n React.createElement(Button, { tag: Link, to: match.url + \"/\" + user.login + \"/delete\", color: \"danger\", size: \"sm\", disabled: account.login === user.login },\n React.createElement(FontAwesomeIcon, { icon: \"trash\" }),\n \" \",\n React.createElement(\"span\", { className: \"d-none d-md-inline\" }, \"Delete\")))))); }))),\n React.createElement(Row, { className: \"justify-content-center\" },\n React.createElement(JhiPagination, { items: getPaginationItemsNumber(totalItems, this.state.itemsPerPage), activePage: this.state.activePage, onSelect: this.handlePagination, maxButtons: 5 }))));\n };\n return UserManagement;\n}(React.Component));\nexport { UserManagement };\nvar mapStateToProps = function (storeState) { return ({\n users: storeState.userManagement.users,\n totalItems: storeState.userManagement.totalItems,\n account: storeState.authentication.account\n}); };\nvar mapDispatchToProps = { getUsers: getUsers, updateUser: updateUser };\nexport default connect(mapStateToProps, mapDispatchToProps)(UserManagement);\n",{"version":3,"file":"/var/www/html/payroll_manager/front-end/src/main/webapp/app/modules/administration/user-management/user-management.tsx","sourceRoot":"","sources":["/var/www/html/payroll_manager/front-end/node_modules/tslint-loader/index.js!/var/www/html/payroll_manager/front-end/src/main/webapp/app/modules/administration/user-management/user-management.tsx"],"names":[],"mappings":"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","sourcesContent":["import React from 'react';\nimport { connect } from 'react-redux';\nimport { Link, RouteComponentProps } from 'react-router-dom';\nimport { Button, Table, Row, Badge } from 'reactstrap';\nimport {\n ICrudGetAllAction,\n ICrudPutAction,\n TextFormat,\n JhiPagination,\n getPaginationItemsNumber,\n getSortState,\n IPaginationBaseState\n} from 'react-jhipster';\nimport { FontAwesomeIcon } from '@fortawesome/react-fontawesome';\n\nimport { APP_DATE_FORMAT } from 'app/config/constants';\nimport { ITEMS_PER_PAGE } from 'app/shared/util/pagination.constants';\nimport { getUsers, updateUser } from './user-management.reducer';\nimport { IRootState } from 'app/shared/reducers';\n\nexport interface IUserManagementProps extends StateProps, DispatchProps, RouteComponentProps<{}> {}\n\nexport class UserManagement extends React.Component {\n state: IPaginationBaseState = {\n ...getSortState(this.props.location, ITEMS_PER_PAGE)\n };\n\n componentDidMount() {\n this.getUsers();\n }\n\n sort = prop => () => {\n this.setState(\n {\n order: this.state.order === 'asc' ? 'desc' : 'asc',\n sort: prop\n },\n () => this.sortUsers()\n );\n };\n\n sortUsers() {\n this.getUsers();\n this.props.history.push(`${this.props.location.pathname}?page=${this.state.activePage}&sort=${this.state.sort},${this.state.order}`);\n }\n\n handlePagination = activePage => this.setState({ activePage }, () => this.sortUsers());\n\n getUsers = () => {\n const { activePage, itemsPerPage, sort, order } = this.state;\n this.props.getUsers(activePage - 1, itemsPerPage, `${sort},${order}`);\n };\n\n toggleActive = user => () => {\n this.props.updateUser({\n ...user,\n activated: !user.activated\n });\n };\n\n render() {\n const { users, account, match, totalItems } = this.props;\n return (\n \n
\n Users\n \n Create a new user\n \n \n
\n \n \n \n ID \n \n \n Login \n \n \n Email \n \n \n Profiles \n \n Created Date \n \n \n Last Modified By \n \n \n Last Modified Date \n \n \n \n \n \n {users.map((user, i) => (\n \n \n \n {user.id}\n \n \n {user.login} \n {user.email} \n \n {user.activated ? (\n \n Activated\n \n ) : (\n \n Deactivated\n \n )}\n \n \n {user.authorities\n ? user.authorities.map((authority, j) => (\n \n {authority} \n
\n ))\n : null}\n \n \n \n \n {user.lastModifiedBy} \n \n \n \n \n \n \n View \n \n \n Edit \n \n \n Delete \n \n
\n \n \n ))}\n \n
\n
\n \n
\n
\n );\n }\n}\n\nconst mapStateToProps = (storeState: IRootState) => ({\n users: storeState.userManagement.users,\n totalItems: storeState.userManagement.totalItems,\n account: storeState.authentication.account\n});\n\nconst mapDispatchToProps = { getUsers, updateUser };\n\ntype StateProps = ReturnType;\ntype DispatchProps = typeof mapDispatchToProps;\n\nexport default connect(\n mapStateToProps,\n mapDispatchToProps\n)(UserManagement);\n"]}]}
\ No newline at end of file
diff --git a/front-end/build/cache-loader/cb8b1fca4bab486a190f7a6981fc9465.json b/front-end/build/cache-loader/cb8b1fca4bab486a190f7a6981fc9465.json
new file mode 100644
index 0000000..e232cda
--- /dev/null
+++ b/front-end/build/cache-loader/cb8b1fca4bab486a190f7a6981fc9465.json
@@ -0,0 +1 @@
+{"remainingRequest":"/var/www/html/payroll_manager/front-end/node_modules/thread-loader/dist/cjs.js??ref--4-2!/var/www/html/payroll_manager/front-end/node_modules/ts-loader/index.js??ref--4-3!/var/www/html/payroll_manager/front-end/node_modules/tslint-loader/index.js!/var/www/html/payroll_manager/front-end/src/main/webapp/app/modules/administration/user-management/user-management-detail.tsx","dependencies":[{"path":"/var/www/html/payroll_manager/front-end/src/main/webapp/app/modules/administration/user-management/user-management-detail.tsx","mtime":1533613273045},{"path":"/var/www/html/payroll_manager/front-end/node_modules/react-hot-loader/webpack.js","mtime":1505850161000},{"path":"/var/www/html/payroll_manager/front-end/node_modules/cache-loader/dist/cjs.js","mtime":0},{"path":"/var/www/html/payroll_manager/front-end/node_modules/thread-loader/dist/cjs.js","mtime":0},{"path":"/var/www/html/payroll_manager/front-end/node_modules/ts-loader/index.js","mtime":1530127508000},{"path":"/var/www/html/payroll_manager/front-end/node_modules/tslint-loader/index.js","mtime":1519899048000}],"contextDependencies":[],"result":["import * as tslib_1 from \"tslib\";\nimport React from 'react';\nimport { connect } from 'react-redux';\nimport { Link } from 'react-router-dom';\nimport { Button, Row, Badge } from 'reactstrap';\nimport { TextFormat } from 'react-jhipster';\nimport { FontAwesomeIcon } from '@fortawesome/react-fontawesome';\nimport { APP_DATE_FORMAT } from 'app/config/constants';\nimport { getUser } from './user-management.reducer';\nvar UserManagementDetail = /** @class */ (function (_super) {\n tslib_1.__extends(UserManagementDetail, _super);\n function UserManagementDetail() {\n return _super !== null && _super.apply(this, arguments) || this;\n }\n UserManagementDetail.prototype.componentDidMount = function () {\n this.props.getUser(this.props.match.params.login);\n };\n UserManagementDetail.prototype.render = function () {\n var user = this.props.user;\n return (React.createElement(\"div\", null,\n React.createElement(\"h2\", null,\n \"User [\",\n React.createElement(\"b\", null, user.login),\n \"]\"),\n React.createElement(Row, { size: \"md\" },\n React.createElement(\"dl\", { className: \"jh-entity-details\" },\n React.createElement(\"dt\", null, \"Login\"),\n React.createElement(\"dd\", null,\n React.createElement(\"span\", null, user.login),\n \"\\u00A0\",\n user.activated ? React.createElement(Badge, { color: \"success\" }, \"Activated\") : React.createElement(Badge, { color: \"danger\" }, \"Deactivated\")),\n React.createElement(\"dt\", null, \"First Name\"),\n React.createElement(\"dd\", null, user.firstName),\n React.createElement(\"dt\", null, \"Last Name\"),\n React.createElement(\"dd\", null, user.lastName),\n React.createElement(\"dt\", null, \"Email\"),\n React.createElement(\"dd\", null, user.email),\n React.createElement(\"dt\", null, \"Created By\"),\n React.createElement(\"dd\", null, user.createdBy),\n React.createElement(\"dt\", null, \"Created Date\"),\n React.createElement(\"dd\", null,\n React.createElement(TextFormat, { value: user.createdDate, type: \"date\", format: APP_DATE_FORMAT, blankOnInvalid: true })),\n React.createElement(\"dt\", null, \"Last Modified By\"),\n React.createElement(\"dd\", null, user.lastModifiedBy),\n React.createElement(\"dt\", null, \"Last Modified Date\"),\n React.createElement(\"dd\", null,\n React.createElement(TextFormat, { value: user.lastModifiedDate, type: \"date\", format: APP_DATE_FORMAT, blankOnInvalid: true })),\n React.createElement(\"dt\", null, \"Profiles\"),\n React.createElement(\"dd\", null,\n React.createElement(\"ul\", { className: \"list-unstyled\" }, user.authorities\n ? user.authorities.map(function (authority, i) { return (React.createElement(\"li\", { key: \"user-auth-\" + i },\n React.createElement(Badge, { color: \"info\" }, authority))); })\n : null)))),\n React.createElement(Button, { tag: Link, to: \"/admin/user-management\", replace: true, color: \"info\" },\n React.createElement(FontAwesomeIcon, { icon: \"arrow-left\" }),\n \" \",\n React.createElement(\"span\", { className: \"d-none d-md-inline\" }, \"Back\"))));\n };\n return UserManagementDetail;\n}(React.Component));\nexport { UserManagementDetail };\nvar mapStateToProps = function (storeState) { return ({\n user: storeState.userManagement.user\n}); };\nvar mapDispatchToProps = { getUser: getUser };\nexport default connect(mapStateToProps, mapDispatchToProps)(UserManagementDetail);\n",{"version":3,"file":"/var/www/html/payroll_manager/front-end/src/main/webapp/app/modules/administration/user-management/user-management-detail.tsx","sourceRoot":"","sources":["/var/www/html/payroll_manager/front-end/node_modules/tslint-loader/index.js!/var/www/html/payroll_manager/front-end/src/main/webapp/app/modules/administration/user-management/user-management-detail.tsx"],"names":[],"mappings":"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","sourcesContent":["import React from 'react';\nimport { connect } from 'react-redux';\nimport { Link, RouteComponentProps } from 'react-router-dom';\nimport { Button, Row, Badge } from 'reactstrap';\nimport { ICrudGetAction, TextFormat } from 'react-jhipster';\nimport { FontAwesomeIcon } from '@fortawesome/react-fontawesome';\n\nimport { APP_DATE_FORMAT } from 'app/config/constants';\nimport { IUser } from 'app/shared/model/user.model';\nimport { getUser } from './user-management.reducer';\nimport { IRootState } from 'app/shared/reducers';\n\nexport interface IUserManagementDetailProps extends StateProps, DispatchProps, RouteComponentProps<{ login: string }> {}\n\nexport class UserManagementDetail extends React.Component {\n componentDidMount() {\n this.props.getUser(this.props.match.params.login);\n }\n\n render() {\n const { user } = this.props;\n return (\n \n
\n User [{user.login} ]\n \n
\n \n Login \n \n {user.login} \n {user.activated ? Activated : Deactivated }\n \n First Name \n {user.firstName} \n Last Name \n {user.lastName} \n Email \n {user.email} \n Created By \n {user.createdBy} \n Created Date \n \n \n \n Last Modified By \n {user.lastModifiedBy} \n Last Modified Date \n \n \n \n Profiles \n \n \n {user.authorities\n ? user.authorities.map((authority, i) => (\n \n {authority} \n \n ))\n : null}\n \n \n \n
\n
\n Back \n \n
\n );\n }\n}\n\nconst mapStateToProps = (storeState: IRootState) => ({\n user: storeState.userManagement.user\n});\n\nconst mapDispatchToProps = { getUser };\n\ntype StateProps = ReturnType;\ntype DispatchProps = typeof mapDispatchToProps;\n\nexport default connect(\n mapStateToProps,\n mapDispatchToProps\n)(UserManagementDetail);\n"]}]}
\ No newline at end of file
diff --git a/front-end/build/cache-loader/d263a2bde78b29f7d445bc6ee7fa0eb6.json b/front-end/build/cache-loader/d263a2bde78b29f7d445bc6ee7fa0eb6.json
new file mode 100644
index 0000000..26c5c36
--- /dev/null
+++ b/front-end/build/cache-loader/d263a2bde78b29f7d445bc6ee7fa0eb6.json
@@ -0,0 +1 @@
+{"remainingRequest":"/var/www/html/payroll_manager/front-end/node_modules/thread-loader/dist/cjs.js??ref--4-2!/var/www/html/payroll_manager/front-end/node_modules/ts-loader/index.js??ref--4-3!/var/www/html/payroll_manager/front-end/node_modules/tslint-loader/index.js!/var/www/html/payroll_manager/front-end/src/main/webapp/app/modules/administration/index.tsx","dependencies":[{"path":"/var/www/html/payroll_manager/front-end/src/main/webapp/app/modules/administration/index.tsx","mtime":1533613272153},{"path":"/var/www/html/payroll_manager/front-end/node_modules/react-hot-loader/webpack.js","mtime":1505850161000},{"path":"/var/www/html/payroll_manager/front-end/node_modules/cache-loader/dist/cjs.js","mtime":0},{"path":"/var/www/html/payroll_manager/front-end/node_modules/thread-loader/dist/cjs.js","mtime":0},{"path":"/var/www/html/payroll_manager/front-end/node_modules/ts-loader/index.js","mtime":1530127508000},{"path":"/var/www/html/payroll_manager/front-end/node_modules/tslint-loader/index.js","mtime":1519899048000}],"contextDependencies":[],"result":["import React from 'react';\nimport ErrorBoundaryRoute from 'app/shared/error/error-boundary-route';\nimport UserManagement from './user-management';\nimport Logs from './logs/logs';\nimport Health from './health/health';\nimport Metrics from './metrics/metrics';\nimport Configuration from './configuration/configuration';\nimport Audits from './audits/audits';\nimport Docs from './docs/docs';\nvar Routes = function (_a) {\n var match = _a.match;\n return (React.createElement(\"div\", null,\n React.createElement(ErrorBoundaryRoute, { path: match.url + \"/user-management\", component: UserManagement }),\n React.createElement(ErrorBoundaryRoute, { exact: true, path: match.url + \"/health\", component: Health }),\n React.createElement(ErrorBoundaryRoute, { exact: true, path: match.url + \"/metrics\", component: Metrics }),\n React.createElement(ErrorBoundaryRoute, { exact: true, path: match.url + \"/docs\", component: Docs }),\n React.createElement(ErrorBoundaryRoute, { exact: true, path: match.url + \"/configuration\", component: Configuration }),\n React.createElement(ErrorBoundaryRoute, { exact: true, path: match.url + \"/audits\", component: Audits }),\n React.createElement(ErrorBoundaryRoute, { exact: true, path: match.url + \"/logs\", component: Logs })));\n};\nexport default Routes;\n",{"version":3,"file":"/var/www/html/payroll_manager/front-end/src/main/webapp/app/modules/administration/index.tsx","sourceRoot":"","sources":["/var/www/html/payroll_manager/front-end/node_modules/tslint-loader/index.js!/var/www/html/payroll_manager/front-end/src/main/webapp/app/modules/administration/index.tsx"],"names":[],"mappings":"AAAA,OAAO,KAAK,MAAM,OAAO,CAAC;AAE1B,OAAO,kBAAkB,MAAM,uCAAuC,CAAC;AACvE,OAAO,cAAc,MAAM,mBAAmB,CAAC;AAC/C,OAAO,IAAI,MAAM,aAAa,CAAC;AAC/B,OAAO,MAAM,MAAM,iBAAiB,CAAC;AACrC,OAAO,OAAO,MAAM,mBAAmB,CAAC;AACxC,OAAO,aAAa,MAAM,+BAA+B,CAAC;AAC1D,OAAO,MAAM,MAAM,iBAAiB,CAAC;AACrC,OAAO,IAAI,MAAM,aAAa,CAAC;AAE/B,IAAM,MAAM,GAAG,UAAC,EAAS;QAAP,gBAAK;IAAO,OAAA,CAC5B;QACE,oBAAC,kBAAkB,IAAC,IAAI,EAAK,KAAK,CAAC,GAAG,qBAAkB,EAAE,SAAS,EAAE,cAAc,GAAI;QACvF,oBAAC,kBAAkB,IAAC,KAAK,QAAC,IAAI,EAAK,KAAK,CAAC,GAAG,YAAS,EAAE,SAAS,EAAE,MAAM,GAAI;QAC5E,oBAAC,kBAAkB,IAAC,KAAK,QAAC,IAAI,EAAK,KAAK,CAAC,GAAG,aAAU,EAAE,SAAS,EAAE,OAAO,GAAI;QAC9E,oBAAC,kBAAkB,IAAC,KAAK,QAAC,IAAI,EAAK,KAAK,CAAC,GAAG,UAAO,EAAE,SAAS,EAAE,IAAI,GAAI;QACxE,oBAAC,kBAAkB,IAAC,KAAK,QAAC,IAAI,EAAK,KAAK,CAAC,GAAG,mBAAgB,EAAE,SAAS,EAAE,aAAa,GAAI;QAC1F,oBAAC,kBAAkB,IAAC,KAAK,QAAC,IAAI,EAAK,KAAK,CAAC,GAAG,YAAS,EAAE,SAAS,EAAE,MAAM,GAAI;QAC5E,oBAAC,kBAAkB,IAAC,KAAK,QAAC,IAAI,EAAK,KAAK,CAAC,GAAG,UAAO,EAAE,SAAS,EAAE,IAAI,GAAI,CACpE,CACP;AAV6B,CAU7B,CAAC;AAEF,eAAe,MAAM,CAAC","sourcesContent":["import React from 'react';\n\nimport ErrorBoundaryRoute from 'app/shared/error/error-boundary-route';\nimport UserManagement from './user-management';\nimport Logs from './logs/logs';\nimport Health from './health/health';\nimport Metrics from './metrics/metrics';\nimport Configuration from './configuration/configuration';\nimport Audits from './audits/audits';\nimport Docs from './docs/docs';\n\nconst Routes = ({ match }) => (\n \n \n \n \n \n \n \n \n
\n);\n\nexport default Routes;\n"]}]}
\ No newline at end of file
diff --git a/front-end/build/cache-loader/d5235e87e5436248c2cfb710a1c979ac.json b/front-end/build/cache-loader/d5235e87e5436248c2cfb710a1c979ac.json
new file mode 100644
index 0000000..83853ba
--- /dev/null
+++ b/front-end/build/cache-loader/d5235e87e5436248c2cfb710a1c979ac.json
@@ -0,0 +1 @@
+{"remainingRequest":"/var/www/html/payroll_manager/front-end/node_modules/thread-loader/dist/cjs.js??ref--4-2!/var/www/html/payroll_manager/front-end/node_modules/ts-loader/index.js??ref--4-3!/var/www/html/payroll_manager/front-end/node_modules/tslint-loader/index.js!/var/www/html/payroll_manager/front-end/src/main/webapp/app/modules/administration/metrics/metrics-modal.tsx","dependencies":[{"path":"/var/www/html/payroll_manager/front-end/src/main/webapp/app/modules/administration/metrics/metrics-modal.tsx","mtime":1533613272769},{"path":"/var/www/html/payroll_manager/front-end/node_modules/react-hot-loader/webpack.js","mtime":1505850161000},{"path":"/var/www/html/payroll_manager/front-end/node_modules/cache-loader/dist/cjs.js","mtime":0},{"path":"/var/www/html/payroll_manager/front-end/node_modules/thread-loader/dist/cjs.js","mtime":0},{"path":"/var/www/html/payroll_manager/front-end/node_modules/ts-loader/index.js","mtime":1530127508000},{"path":"/var/www/html/payroll_manager/front-end/node_modules/tslint-loader/index.js","mtime":1519899048000}],"contextDependencies":[],"result":["import * as tslib_1 from \"tslib\";\nimport React from 'react';\nimport { Table, Modal, ModalHeader, ModalBody, ModalFooter, Button, Input, Badge, Row } from 'reactstrap';\nimport ThreadItem from './thread-item';\nvar MetricsModal = /** @class */ (function (_super) {\n tslib_1.__extends(MetricsModal, _super);\n function MetricsModal() {\n var _this = _super !== null && _super.apply(this, arguments) || this;\n _this.state = {\n badgeFilter: '',\n searchFilter: ''\n };\n _this.computeFilteredList = function () {\n var _a = _this.state, badgeFilter = _a.badgeFilter, searchFilter = _a.searchFilter;\n var filteredList = _this.props.threadDump.threads;\n if (badgeFilter !== '') {\n filteredList = filteredList.filter(function (t) { return t.threadState === badgeFilter; });\n }\n if (searchFilter !== '') {\n filteredList = filteredList.filter(function (t) { return t.lockName && t.lockName.toLowerCase().includes(searchFilter.toLowerCase()); });\n }\n return filteredList;\n };\n _this.computeCounters = function () {\n var threadDumpAll = 0;\n var threadDumpRunnable = 0;\n var threadDumpWaiting = 0;\n var threadDumpTimedWaiting = 0;\n var threadDumpBlocked = 0;\n _this.props.threadDump.threads.forEach(function (t) {\n switch (t.threadState) {\n case 'RUNNABLE':\n threadDumpRunnable++;\n break;\n case 'WAITING':\n threadDumpWaiting++;\n break;\n case 'TIMED_WAITING':\n threadDumpTimedWaiting++;\n break;\n case 'BLOCKED':\n threadDumpBlocked++;\n break;\n default:\n break;\n }\n });\n threadDumpAll = threadDumpRunnable + threadDumpWaiting + threadDumpTimedWaiting + threadDumpBlocked;\n return { threadDumpAll: threadDumpAll, threadDumpRunnable: threadDumpRunnable, threadDumpWaiting: threadDumpWaiting, threadDumpTimedWaiting: threadDumpTimedWaiting, threadDumpBlocked: threadDumpBlocked };\n };\n _this.getBadgeClass = function (threadState) {\n if (threadState === 'RUNNABLE') {\n return 'badge-success';\n }\n else if (threadState === 'WAITING') {\n return 'badge-info';\n }\n else if (threadState === 'TIMED_WAITING') {\n return 'badge-warning';\n }\n else if (threadState === 'BLOCKED') {\n return 'badge-danger';\n }\n };\n _this.updateBadgeFilter = function (badge) { return function () { return _this.setState({ badgeFilter: badge }); }; };\n _this.updateSearchFilter = function (event) { return _this.setState({ searchFilter: event.target.value }); };\n return _this;\n }\n MetricsModal.prototype.render = function () {\n var _this = this;\n var _a = this.props, showModal = _a.showModal, handleClose = _a.handleClose, threadDump = _a.threadDump;\n var counters = {};\n var filteredList = null;\n if (threadDump && threadDump.threads) {\n counters = this.computeCounters();\n filteredList = this.computeFilteredList();\n }\n return (React.createElement(Modal, { isOpen: showModal, toggle: handleClose, className: \"modal-lg\" },\n React.createElement(ModalHeader, { toggle: handleClose }, \"Threads dump\"),\n React.createElement(ModalBody, null,\n React.createElement(Badge, { color: \"primary\", className: \"hand\", onClick: this.updateBadgeFilter('') },\n \"All\\u00A0\",\n React.createElement(Badge, { pill: true }, counters.threadDumpAll || 0)),\n \"\\u00A0\",\n React.createElement(Badge, { color: \"success\", className: \"hand\", onClick: this.updateBadgeFilter('RUNNABLE') },\n \"Runnable\\u00A0\",\n React.createElement(Badge, { pill: true }, counters.threadDumpRunnable || 0)),\n \"\\u00A0\",\n React.createElement(Badge, { color: \"info\", className: \"hand\", onClick: this.updateBadgeFilter('WAITING') },\n \"Waiting\\u00A0\",\n React.createElement(Badge, { pill: true }, counters.threadDumpWaiting || 0)),\n \"\\u00A0\",\n React.createElement(Badge, { color: \"warning\", className: \"hand\", onClick: this.updateBadgeFilter('TIMED_WAITING') },\n \"Timed Waiting\\u00A0\",\n React.createElement(Badge, { pill: true }, counters.threadDumpTimedWaiting || 0)),\n \"\\u00A0\",\n React.createElement(Badge, { color: \"danger\", className: \"hand\", onClick: this.updateBadgeFilter('BLOCKED') },\n \"Blocked\\u00A0\",\n React.createElement(Badge, { pill: true }, counters.threadDumpBlocked || 0)),\n \"\\u00A0\",\n React.createElement(\"div\", { className: \"mt-2\" }, \"\\u00A0\"),\n React.createElement(Input, { type: \"text\", className: \"form-control\", placeholder: \"Filter by Lock Name...\", onChange: this.updateSearchFilter }),\n React.createElement(\"div\", { style: { padding: '10px' } }, filteredList\n ? filteredList.map(function (threadDumpInfo, i) { return (React.createElement(\"div\", { key: \"dump-\" + i },\n React.createElement(\"h6\", null,\n ' ',\n React.createElement(\"span\", { className: 'badge ' + _this.getBadgeClass(threadDumpInfo.threadState) }, threadDumpInfo.threadState),\n \"\\u00A0\",\n threadDumpInfo.threadName,\n \" (ID \",\n threadDumpInfo.threadId,\n \")\\u00A0\"),\n React.createElement(ThreadItem, { threadDumpInfo: threadDumpInfo }),\n React.createElement(Row, null,\n React.createElement(Table, { responsive: true },\n React.createElement(\"thead\", null,\n React.createElement(\"tr\", null,\n React.createElement(\"th\", null, \"Blocked Time\"),\n React.createElement(\"th\", null, \"Blocked Count\"),\n React.createElement(\"th\", null, \"Waited Time\"),\n React.createElement(\"th\", null, \"Waited Count\"),\n React.createElement(\"th\", null, \"Lock Name\"))),\n React.createElement(\"tbody\", null,\n React.createElement(\"tr\", { key: threadDumpInfo.lockName },\n React.createElement(\"td\", null, threadDumpInfo.blockedTime),\n React.createElement(\"td\", null, threadDumpInfo.blockedCount),\n React.createElement(\"td\", null, threadDumpInfo.waitedTime),\n React.createElement(\"td\", null, threadDumpInfo.waitedCount),\n React.createElement(\"td\", { className: \"thread-dump-modal-lock\", title: threadDumpInfo.lockName },\n React.createElement(\"code\", null, threadDumpInfo.lockName)))))))); })\n : null)),\n React.createElement(ModalFooter, null,\n React.createElement(Button, { color: \"primary\", onClick: handleClose }, \"Close\"))));\n };\n return MetricsModal;\n}(React.Component));\nexport { MetricsModal };\nexport default MetricsModal;\n",{"version":3,"file":"/var/www/html/payroll_manager/front-end/src/main/webapp/app/modules/administration/metrics/metrics-modal.tsx","sourceRoot":"","sources":["/var/www/html/payroll_manager/front-end/node_modules/tslint-loader/index.js!/var/www/html/payroll_manager/front-end/src/main/webapp/app/modules/administration/metrics/metrics-modal.tsx"],"names":[],"mappings":";AAAA,OAAO,KAAK,MAAM,OAAO,CAAC;AAC1B,OAAO,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,SAAS,EAAE,WAAW,EAAE,MAAM,EAAE,KAAK,EAAE,KAAK,EAAE,GAAG,EAAE,MAAM,YAAY,CAAC;AAE1G,OAAO,UAAU,MAAM,eAAe,CAAC;AAavC;IAAkC,wCAAuD;IAAzF;QAAA,qEAkJC;QAjJC,WAAK,GAAuB;YAC1B,WAAW,EAAE,EAAE;YACf,YAAY,EAAE,EAAE;SACjB,CAAC;QAEF,yBAAmB,GAAG;YACd,IAAA,gBAA0C,EAAxC,4BAAW,EAAE,8BAAY,CAAgB;YACjD,IAAI,YAAY,GAAG,KAAI,CAAC,KAAK,CAAC,UAAU,CAAC,OAAO,CAAC;YACjD,IAAI,WAAW,KAAK,EAAE,EAAE;gBACtB,YAAY,GAAG,YAAY,CAAC,MAAM,CAAC,UAAA,CAAC,IAAI,OAAA,CAAC,CAAC,WAAW,KAAK,WAAW,EAA7B,CAA6B,CAAC,CAAC;aACxE;YACD,IAAI,YAAY,KAAK,EAAE,EAAE;gBACvB,YAAY,GAAG,YAAY,CAAC,MAAM,CAAC,UAAA,CAAC,IAAI,OAAA,CAAC,CAAC,QAAQ,IAAI,CAAC,CAAC,QAAQ,CAAC,WAAW,EAAE,CAAC,QAAQ,CAAC,YAAY,CAAC,WAAW,EAAE,CAAC,EAA3E,CAA2E,CAAC,CAAC;aACtH;YACD,OAAO,YAAY,CAAC;QACtB,CAAC,CAAC;QAEF,qBAAe,GAAG;YAChB,IAAI,aAAa,GAAG,CAAC,CAAC;YACtB,IAAI,kBAAkB,GAAG,CAAC,CAAC;YAC3B,IAAI,iBAAiB,GAAG,CAAC,CAAC;YAC1B,IAAI,sBAAsB,GAAG,CAAC,CAAC;YAC/B,IAAI,iBAAiB,GAAG,CAAC,CAAC;YAE1B,KAAI,CAAC,KAAK,CAAC,UAAU,CAAC,OAAO,CAAC,OAAO,CAAC,UAAA,CAAC;gBACrC,QAAQ,CAAC,CAAC,WAAW,EAAE;oBACrB,KAAK,UAAU;wBACb,kBAAkB,EAAE,CAAC;wBACrB,MAAM;oBACR,KAAK,SAAS;wBACZ,iBAAiB,EAAE,CAAC;wBACpB,MAAM;oBACR,KAAK,eAAe;wBAClB,sBAAsB,EAAE,CAAC;wBACzB,MAAM;oBACR,KAAK,SAAS;wBACZ,iBAAiB,EAAE,CAAC;wBACpB,MAAM;oBACR;wBACE,MAAM;iBACT;YACH,CAAC,CAAC,CAAC;YAEH,aAAa,GAAG,kBAAkB,GAAG,iBAAiB,GAAG,sBAAsB,GAAG,iBAAiB,CAAC;YACpG,OAAO,EAAE,aAAa,eAAA,EAAE,kBAAkB,oBAAA,EAAE,iBAAiB,mBAAA,EAAE,sBAAsB,wBAAA,EAAE,iBAAiB,mBAAA,EAAE,CAAC;QAC7G,CAAC,CAAC;QAEF,mBAAa,GAAG,UAAA,WAAW;YACzB,IAAI,WAAW,KAAK,UAAU,EAAE;gBAC9B,OAAO,eAAe,CAAC;aACxB;iBAAM,IAAI,WAAW,KAAK,SAAS,EAAE;gBACpC,OAAO,YAAY,CAAC;aACrB;iBAAM,IAAI,WAAW,KAAK,eAAe,EAAE;gBAC1C,OAAO,eAAe,CAAC;aACxB;iBAAM,IAAI,WAAW,KAAK,SAAS,EAAE;gBACpC,OAAO,cAAc,CAAC;aACvB;QACH,CAAC,CAAC;QAEF,uBAAiB,GAAG,UAAA,KAAK,IAAI,OAAA,cAAM,OAAA,KAAI,CAAC,QAAQ,CAAC,EAAE,WAAW,EAAE,KAAK,EAAE,CAAC,EAArC,CAAqC,EAA3C,CAA2C,CAAC;QAEzE,wBAAkB,GAAG,UAAA,KAAK,IAAI,OAAA,KAAI,CAAC,QAAQ,CAAC,EAAE,YAAY,EAAE,KAAK,CAAC,MAAM,CAAC,KAAK,EAAE,CAAC,EAAnD,CAAmD,CAAC;;IAoFpF,CAAC;IAlFC,6BAAM,GAAN;QAAA,iBAiFC;QAhFO,IAAA,eAAmD,EAAjD,wBAAS,EAAE,4BAAW,EAAE,0BAAU,CAAgB;QAC1D,IAAI,QAAQ,GAAG,EAAS,CAAC;QACzB,IAAI,YAAY,GAAG,IAAI,CAAC;QACxB,IAAI,UAAU,IAAI,UAAU,CAAC,OAAO,EAAE;YACpC,QAAQ,GAAG,IAAI,CAAC,eAAe,EAAE,CAAC;YAClC,YAAY,GAAG,IAAI,CAAC,mBAAmB,EAAE,CAAC;SAC3C;QAED,OAAO,CACL,oBAAC,KAAK,IAAC,MAAM,EAAE,SAAS,EAAE,MAAM,EAAE,WAAW,EAAE,SAAS,EAAC,UAAU;YACjE,oBAAC,WAAW,IAAC,MAAM,EAAE,WAAW,mBAA4B;YAC5D,oBAAC,SAAS;gBACR,oBAAC,KAAK,IAAC,KAAK,EAAC,SAAS,EAAC,SAAS,EAAC,MAAM,EAAC,OAAO,EAAE,IAAI,CAAC,iBAAiB,CAAC,EAAE,CAAC;;oBAEzE,oBAAC,KAAK,IAAC,IAAI,UAAE,QAAQ,CAAC,aAAa,IAAI,CAAC,CAAS,CAC3C;;gBACR,oBAAC,KAAK,IAAC,KAAK,EAAC,SAAS,EAAC,SAAS,EAAC,MAAM,EAAC,OAAO,EAAE,IAAI,CAAC,iBAAiB,CAAC,UAAU,CAAC;;oBAEjF,oBAAC,KAAK,IAAC,IAAI,UAAE,QAAQ,CAAC,kBAAkB,IAAI,CAAC,CAAS,CAChD;;gBACR,oBAAC,KAAK,IAAC,KAAK,EAAC,MAAM,EAAC,SAAS,EAAC,MAAM,EAAC,OAAO,EAAE,IAAI,CAAC,iBAAiB,CAAC,SAAS,CAAC;;oBAE7E,oBAAC,KAAK,IAAC,IAAI,UAAE,QAAQ,CAAC,iBAAiB,IAAI,CAAC,CAAS,CAC/C;;gBACR,oBAAC,KAAK,IAAC,KAAK,EAAC,SAAS,EAAC,SAAS,EAAC,MAAM,EAAC,OAAO,EAAE,IAAI,CAAC,iBAAiB,CAAC,eAAe,CAAC;;oBAEtF,oBAAC,KAAK,IAAC,IAAI,UAAE,QAAQ,CAAC,sBAAsB,IAAI,CAAC,CAAS,CACpD;;gBACR,oBAAC,KAAK,IAAC,KAAK,EAAC,QAAQ,EAAC,SAAS,EAAC,MAAM,EAAC,OAAO,EAAE,IAAI,CAAC,iBAAiB,CAAC,SAAS,CAAC;;oBAE/E,oBAAC,KAAK,IAAC,IAAI,UAAE,QAAQ,CAAC,iBAAiB,IAAI,CAAC,CAAS,CAC/C;;gBACR,6BAAK,SAAS,EAAC,MAAM,aAAa;gBAClC,oBAAC,KAAK,IAAC,IAAI,EAAC,MAAM,EAAC,SAAS,EAAC,cAAc,EAAC,WAAW,EAAC,wBAAwB,EAAC,QAAQ,EAAE,IAAI,CAAC,kBAAkB,GAAI;gBACtH,6BAAK,KAAK,EAAE,EAAE,OAAO,EAAE,MAAM,EAAE,IAC5B,YAAY;oBACX,CAAC,CAAC,YAAY,CAAC,GAAG,CAAC,UAAC,cAAc,EAAE,CAAC,IAAK,OAAA,CACtC,6BAAK,GAAG,EAAE,UAAQ,CAAG;wBACnB;4BACG,GAAG;4BACJ,8BAAM,SAAS,EAAE,QAAQ,GAAG,KAAI,CAAC,aAAa,CAAC,cAAc,CAAC,WAAW,CAAC,IAAG,cAAc,CAAC,WAAW,CAAQ;;4BAC9G,cAAc,CAAC,UAAU;;4BAAO,cAAc,CAAC,QAAQ;sCACrD;wBACL,oBAAC,UAAU,IAAC,cAAc,EAAE,cAAc,GAAI;wBAC9C,oBAAC,GAAG;4BACF,oBAAC,KAAK,IAAC,UAAU;gCACf;oCACE;wCACE,+CAAqB;wCACrB,gDAAsB;wCACtB,8CAAoB;wCACpB,+CAAqB;wCACrB,4CAAkB,CACf,CACC;gCACR;oCACE,4BAAI,GAAG,EAAE,cAAc,CAAC,QAAQ;wCAC9B,gCAAK,cAAc,CAAC,WAAW,CAAM;wCACrC,gCAAK,cAAc,CAAC,YAAY,CAAM;wCACtC,gCAAK,cAAc,CAAC,UAAU,CAAM;wCACpC,gCAAK,cAAc,CAAC,WAAW,CAAM;wCACrC,4BAAI,SAAS,EAAC,wBAAwB,EAAC,KAAK,EAAE,cAAc,CAAC,QAAQ;4CACnE,kCAAO,cAAc,CAAC,QAAQ,CAAQ,CACnC,CACF,CACC,CACF,CACJ,CACF,CACP,EAjCuC,CAiCvC,CAAC;oBACJ,CAAC,CAAC,IAAI,CACJ,CACI;YACZ,oBAAC,WAAW;gBACV,oBAAC,MAAM,IAAC,KAAK,EAAC,SAAS,EAAC,OAAO,EAAE,WAAW,YAEnC,CACG,CACR,CACT,CAAC;IACJ,CAAC;IACH,mBAAC;AAAD,CAAC,AAlJD,CAAkC,KAAK,CAAC,SAAS,GAkJhD;;AAED,eAAe,YAAY,CAAC","sourcesContent":["import React from 'react';\nimport { Table, Modal, ModalHeader, ModalBody, ModalFooter, Button, Input, Badge, Row } from 'reactstrap';\n\nimport ThreadItem from './thread-item';\n\nexport interface IMetricsModalProps {\n showModal: boolean;\n handleClose: Function;\n threadDump: any;\n}\n\nexport interface IMetricsModalState {\n badgeFilter: string;\n searchFilter: string;\n}\n\nexport class MetricsModal extends React.Component {\n state: IMetricsModalState = {\n badgeFilter: '',\n searchFilter: ''\n };\n\n computeFilteredList = () => {\n const { badgeFilter, searchFilter } = this.state;\n let filteredList = this.props.threadDump.threads;\n if (badgeFilter !== '') {\n filteredList = filteredList.filter(t => t.threadState === badgeFilter);\n }\n if (searchFilter !== '') {\n filteredList = filteredList.filter(t => t.lockName && t.lockName.toLowerCase().includes(searchFilter.toLowerCase()));\n }\n return filteredList;\n };\n\n computeCounters = () => {\n let threadDumpAll = 0;\n let threadDumpRunnable = 0;\n let threadDumpWaiting = 0;\n let threadDumpTimedWaiting = 0;\n let threadDumpBlocked = 0;\n\n this.props.threadDump.threads.forEach(t => {\n switch (t.threadState) {\n case 'RUNNABLE':\n threadDumpRunnable++;\n break;\n case 'WAITING':\n threadDumpWaiting++;\n break;\n case 'TIMED_WAITING':\n threadDumpTimedWaiting++;\n break;\n case 'BLOCKED':\n threadDumpBlocked++;\n break;\n default:\n break;\n }\n });\n\n threadDumpAll = threadDumpRunnable + threadDumpWaiting + threadDumpTimedWaiting + threadDumpBlocked;\n return { threadDumpAll, threadDumpRunnable, threadDumpWaiting, threadDumpTimedWaiting, threadDumpBlocked };\n };\n\n getBadgeClass = threadState => {\n if (threadState === 'RUNNABLE') {\n return 'badge-success';\n } else if (threadState === 'WAITING') {\n return 'badge-info';\n } else if (threadState === 'TIMED_WAITING') {\n return 'badge-warning';\n } else if (threadState === 'BLOCKED') {\n return 'badge-danger';\n }\n };\n\n updateBadgeFilter = badge => () => this.setState({ badgeFilter: badge });\n\n updateSearchFilter = event => this.setState({ searchFilter: event.target.value });\n\n render() {\n const { showModal, handleClose, threadDump } = this.props;\n let counters = {} as any;\n let filteredList = null;\n if (threadDump && threadDump.threads) {\n counters = this.computeCounters();\n filteredList = this.computeFilteredList();\n }\n\n return (\n \n Threads dump \n \n \n All \n {counters.threadDumpAll || 0} \n \n \n Runnable \n {counters.threadDumpRunnable || 0} \n \n \n Waiting \n {counters.threadDumpWaiting || 0} \n \n \n Timed Waiting \n {counters.threadDumpTimedWaiting || 0} \n \n \n Blocked \n {counters.threadDumpBlocked || 0} \n \n
\n \n \n {filteredList\n ? filteredList.map((threadDumpInfo, i) => (\n
\n
\n {' '}\n {threadDumpInfo.threadState} \n {threadDumpInfo.threadName} (ID {threadDumpInfo.threadId}) \n \n
\n
\n \n \n \n Blocked Time \n Blocked Count \n Waited Time \n Waited Count \n Lock Name \n \n \n \n \n {threadDumpInfo.blockedTime} \n {threadDumpInfo.blockedCount} \n {threadDumpInfo.waitedTime} \n {threadDumpInfo.waitedCount} \n \n {threadDumpInfo.lockName}
\n \n \n \n
\n
\n
\n ))\n : null}\n
\n \n \n \n Close\n \n \n \n );\n }\n}\n\nexport default MetricsModal;\n"]}]}
\ No newline at end of file
diff --git a/front-end/build/cache-loader/d53f1b6a9364f429e482f2e71772e908.json b/front-end/build/cache-loader/d53f1b6a9364f429e482f2e71772e908.json
new file mode 100644
index 0000000..eed3c60
--- /dev/null
+++ b/front-end/build/cache-loader/d53f1b6a9364f429e482f2e71772e908.json
@@ -0,0 +1 @@
+{"remainingRequest":"/var/www/html/payroll_manager/front-end/node_modules/thread-loader/dist/cjs.js??ref--4-2!/var/www/html/payroll_manager/front-end/node_modules/ts-loader/index.js??ref--4-3!/var/www/html/payroll_manager/front-end/node_modules/tslint-loader/index.js!/var/www/html/payroll_manager/front-end/src/main/webapp/app/modules/account/activate/activate.tsx","dependencies":[{"path":"/var/www/html/payroll_manager/front-end/src/main/webapp/app/modules/account/activate/activate.tsx","mtime":1533613271701},{"path":"/var/www/html/payroll_manager/front-end/node_modules/react-hot-loader/webpack.js","mtime":1505850161000},{"path":"/var/www/html/payroll_manager/front-end/node_modules/cache-loader/dist/cjs.js","mtime":0},{"path":"/var/www/html/payroll_manager/front-end/node_modules/thread-loader/dist/cjs.js","mtime":0},{"path":"/var/www/html/payroll_manager/front-end/node_modules/ts-loader/index.js","mtime":1530127508000},{"path":"/var/www/html/payroll_manager/front-end/node_modules/tslint-loader/index.js","mtime":1519899048000}],"contextDependencies":[],"result":["import * as tslib_1 from \"tslib\";\nimport React from 'react';\nimport { connect } from 'react-redux';\nimport { Link } from 'react-router-dom';\nimport { Row, Col, Alert } from 'reactstrap';\nimport { activateAction, reset } from './activate.reducer';\nvar successAlert = (React.createElement(Alert, { color: \"success\" },\n React.createElement(\"strong\", null, \"Your user account has been activated.\"),\n \" Please\",\n React.createElement(Link, { to: \"/login\", className: \"alert-link\" }, \"sign in\"),\n \".\"));\nvar failureAlert = (React.createElement(Alert, { color: \"danger\" },\n React.createElement(\"strong\", null, \"Your user could not be activated.\"),\n \" Please use the registration form to sign up.\"));\nvar ActivatePage = /** @class */ (function (_super) {\n tslib_1.__extends(ActivatePage, _super);\n function ActivatePage() {\n return _super !== null && _super.apply(this, arguments) || this;\n }\n ActivatePage.prototype.componentWillUnmount = function () {\n this.props.reset();\n };\n ActivatePage.prototype.componentDidMount = function () {\n var key = this.props.match.params.key;\n this.props.activateAction(key);\n };\n ActivatePage.prototype.render = function () {\n var _a = this.props, activationSuccess = _a.activationSuccess, activationFailure = _a.activationFailure;\n return (React.createElement(\"div\", null,\n React.createElement(Row, { className: \"justify-content-center\" },\n React.createElement(Col, { md: \"8\" },\n React.createElement(\"h1\", null, \"Activation\"),\n activationSuccess ? successAlert : undefined,\n activationFailure ? failureAlert : undefined))));\n };\n return ActivatePage;\n}(React.Component));\nexport { ActivatePage };\nvar mapStateToProps = function (_a) {\n var activate = _a.activate;\n return ({\n activationSuccess: activate.activationSuccess,\n activationFailure: activate.activationFailure\n });\n};\nvar mapDispatchToProps = { activateAction: activateAction, reset: reset };\nexport default connect(mapStateToProps, mapDispatchToProps)(ActivatePage);\n",{"version":3,"file":"/var/www/html/payroll_manager/front-end/src/main/webapp/app/modules/account/activate/activate.tsx","sourceRoot":"","sources":["/var/www/html/payroll_manager/front-end/node_modules/tslint-loader/index.js!/var/www/html/payroll_manager/front-end/src/main/webapp/app/modules/account/activate/activate.tsx"],"names":[],"mappings":";AAAA,OAAO,KAAK,MAAM,OAAO,CAAC;AAC1B,OAAO,EAAE,OAAO,EAAE,MAAM,aAAa,CAAC;AACtC,OAAO,EAAE,IAAI,EAAuB,MAAM,kBAAkB,CAAC;AAC7D,OAAO,EAAE,GAAG,EAAE,GAAG,EAAE,KAAK,EAAE,MAAM,YAAY,CAAC;AAG7C,OAAO,EAAE,cAAc,EAAE,KAAK,EAAE,MAAM,oBAAoB,CAAC;AAE3D,IAAM,YAAY,GAAG,CACnB,oBAAC,KAAK,IAAC,KAAK,EAAC,SAAS;IACpB,4EAAsD;;IACtD,oBAAC,IAAI,IAAC,EAAE,EAAC,QAAQ,EAAC,SAAS,EAAC,YAAY,cAEjC;QACD,CACT,CAAC;AAEF,IAAM,YAAY,GAAG,CACnB,oBAAC,KAAK,IAAC,KAAK,EAAC,QAAQ;IACnB,wEAAkD;oDAC5C,CACT,CAAC;AAIF;IAAkC,wCAA+B;IAAjE;;IAyBA,CAAC;IAxBC,2CAAoB,GAApB;QACE,IAAI,CAAC,KAAK,CAAC,KAAK,EAAE,CAAC;IACrB,CAAC;IAED,wCAAiB,GAAjB;QACU,IAAA,iCAAG,CAA6B;QACxC,IAAI,CAAC,KAAK,CAAC,cAAc,CAAC,GAAG,CAAC,CAAC;IACjC,CAAC;IAED,6BAAM,GAAN;QACQ,IAAA,eAAqD,EAAnD,wCAAiB,EAAE,wCAAiB,CAAgB;QAE5D,OAAO,CACL;YACE,oBAAC,GAAG,IAAC,SAAS,EAAC,wBAAwB;gBACrC,oBAAC,GAAG,IAAC,EAAE,EAAC,GAAG;oBACT,6CAAmB;oBAClB,iBAAiB,CAAC,CAAC,CAAC,YAAY,CAAC,CAAC,CAAC,SAAS;oBAC5C,iBAAiB,CAAC,CAAC,CAAC,YAAY,CAAC,CAAC,CAAC,SAAS,CACzC,CACF,CACF,CACP,CAAC;IACJ,CAAC;IACH,mBAAC;AAAD,CAAC,AAzBD,CAAkC,KAAK,CAAC,SAAS,GAyBhD;;AAED,IAAM,eAAe,GAAG,UAAC,EAAwB;QAAtB,sBAAQ;IAAmB,OAAA,CAAC;QACrD,iBAAiB,EAAE,QAAQ,CAAC,iBAAiB;QAC7C,iBAAiB,EAAE,QAAQ,CAAC,iBAAiB;KAC9C,CAAC;AAHoD,CAGpD,CAAC;AAEH,IAAM,kBAAkB,GAAG,EAAE,cAAc,gBAAA,EAAE,KAAK,OAAA,EAAE,CAAC;AAKrD,eAAe,OAAO,CACpB,eAAe,EACf,kBAAkB,CACnB,CAAC,YAAY,CAAC,CAAC","sourcesContent":["import React from 'react';\nimport { connect } from 'react-redux';\nimport { Link, RouteComponentProps } from 'react-router-dom';\nimport { Row, Col, Alert } from 'reactstrap';\n\nimport { IRootState } from 'app/shared/reducers';\nimport { activateAction, reset } from './activate.reducer';\n\nconst successAlert = (\n \n Your user account has been activated. Please\n \n sign in\n .\n \n);\n\nconst failureAlert = (\n \n Your user could not be activated. Please use the registration form to sign up.\n \n);\n\nexport interface IActivateProps extends StateProps, DispatchProps, RouteComponentProps<{ key: any }> {}\n\nexport class ActivatePage extends React.Component {\n componentWillUnmount() {\n this.props.reset();\n }\n\n componentDidMount() {\n const { key } = this.props.match.params;\n this.props.activateAction(key);\n }\n\n render() {\n const { activationSuccess, activationFailure } = this.props;\n\n return (\n \n \n \n Activation \n {activationSuccess ? successAlert : undefined}\n {activationFailure ? failureAlert : undefined}\n \n
\n
\n );\n }\n}\n\nconst mapStateToProps = ({ activate }: IRootState) => ({\n activationSuccess: activate.activationSuccess,\n activationFailure: activate.activationFailure\n});\n\nconst mapDispatchToProps = { activateAction, reset };\n\ntype StateProps = ReturnType;\ntype DispatchProps = typeof mapDispatchToProps;\n\nexport default connect(\n mapStateToProps,\n mapDispatchToProps\n)(ActivatePage);\n"]}]}
\ No newline at end of file
diff --git a/front-end/build/cache-loader/e2a65af03dfdfb5cba1e6d078288c201.json b/front-end/build/cache-loader/e2a65af03dfdfb5cba1e6d078288c201.json
new file mode 100644
index 0000000..3d557cb
--- /dev/null
+++ b/front-end/build/cache-loader/e2a65af03dfdfb5cba1e6d078288c201.json
@@ -0,0 +1 @@
+{"remainingRequest":"/var/www/html/payroll_manager/front-end/node_modules/thread-loader/dist/cjs.js??ref--4-2!/var/www/html/payroll_manager/front-end/node_modules/ts-loader/index.js??ref--4-3!/var/www/html/payroll_manager/front-end/node_modules/tslint-loader/index.js!/var/www/html/payroll_manager/front-end/src/main/webapp/app/modules/administration/user-management/user-management-delete-dialog.tsx","dependencies":[{"path":"/var/www/html/payroll_manager/front-end/src/main/webapp/app/modules/administration/user-management/user-management-delete-dialog.tsx","mtime":1533613273065},{"path":"/var/www/html/payroll_manager/front-end/node_modules/react-hot-loader/webpack.js","mtime":1505850161000},{"path":"/var/www/html/payroll_manager/front-end/node_modules/cache-loader/dist/cjs.js","mtime":0},{"path":"/var/www/html/payroll_manager/front-end/node_modules/thread-loader/dist/cjs.js","mtime":0},{"path":"/var/www/html/payroll_manager/front-end/node_modules/ts-loader/index.js","mtime":1530127508000},{"path":"/var/www/html/payroll_manager/front-end/node_modules/tslint-loader/index.js","mtime":1519899048000}],"contextDependencies":[],"result":["import * as tslib_1 from \"tslib\";\nimport React from 'react';\nimport { connect } from 'react-redux';\nimport { Modal, ModalHeader, ModalBody, ModalFooter, Button } from 'reactstrap';\nimport { FontAwesomeIcon } from '@fortawesome/react-fontawesome';\nimport { getUser, deleteUser } from './user-management.reducer';\nvar UserManagementDeleteDialog = /** @class */ (function (_super) {\n tslib_1.__extends(UserManagementDeleteDialog, _super);\n function UserManagementDeleteDialog() {\n var _this = _super !== null && _super.apply(this, arguments) || this;\n _this.confirmDelete = function (event) {\n _this.props.deleteUser(_this.props.user.login);\n _this.handleClose(event);\n };\n _this.handleClose = function (event) {\n event.stopPropagation();\n _this.props.history.goBack();\n };\n return _this;\n }\n UserManagementDeleteDialog.prototype.componentDidMount = function () {\n this.props.getUser(this.props.match.params.login);\n };\n UserManagementDeleteDialog.prototype.render = function () {\n var user = this.props.user;\n return (React.createElement(Modal, { isOpen: true, toggle: this.handleClose },\n React.createElement(ModalHeader, { toggle: this.handleClose }, \"Confirm delete operation\"),\n React.createElement(ModalBody, null, \"Are you sure you want to delete this User?\"),\n React.createElement(ModalFooter, null,\n React.createElement(Button, { color: \"secondary\", onClick: this.handleClose },\n React.createElement(FontAwesomeIcon, { icon: \"ban\" }),\n \"\\u00A0 Cancel\"),\n React.createElement(Button, { color: \"danger\", onClick: this.confirmDelete },\n React.createElement(FontAwesomeIcon, { icon: \"trash\" }),\n \"\\u00A0 Delete\"))));\n };\n return UserManagementDeleteDialog;\n}(React.Component));\nexport { UserManagementDeleteDialog };\nvar mapStateToProps = function (storeState) { return ({\n user: storeState.userManagement.user\n}); };\nvar mapDispatchToProps = { getUser: getUser, deleteUser: deleteUser };\nexport default connect(mapStateToProps, mapDispatchToProps)(UserManagementDeleteDialog);\n",{"version":3,"file":"/var/www/html/payroll_manager/front-end/src/main/webapp/app/modules/administration/user-management/user-management-delete-dialog.tsx","sourceRoot":"","sources":["/var/www/html/payroll_manager/front-end/node_modules/tslint-loader/index.js!/var/www/html/payroll_manager/front-end/src/main/webapp/app/modules/administration/user-management/user-management-delete-dialog.tsx"],"names":[],"mappings":";AAAA,OAAO,KAAK,MAAM,OAAO,CAAC;AAC1B,OAAO,EAAE,OAAO,EAAE,MAAM,aAAa,CAAC;AAEtC,OAAO,EAAE,KAAK,EAAE,WAAW,EAAE,SAAS,EAAE,WAAW,EAAE,MAAM,EAAE,MAAM,YAAY,CAAC;AAEhF,OAAO,EAAE,eAAe,EAAE,MAAM,gCAAgC,CAAC;AAGjE,OAAO,EAAE,OAAO,EAAE,UAAU,EAAE,MAAM,2BAA2B,CAAC;AAKhE;IAAgD,sDAAiD;IAAjG;QAAA,qEAgCC;QA3BC,mBAAa,GAAG,UAAA,KAAK;YACnB,KAAI,CAAC,KAAK,CAAC,UAAU,CAAC,KAAI,CAAC,KAAK,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;YAC7C,KAAI,CAAC,WAAW,CAAC,KAAK,CAAC,CAAC;QAC1B,CAAC,CAAC;QAEF,iBAAW,GAAG,UAAA,KAAK;YACjB,KAAK,CAAC,eAAe,EAAE,CAAC;YACxB,KAAI,CAAC,KAAK,CAAC,OAAO,CAAC,MAAM,EAAE,CAAC;QAC9B,CAAC,CAAC;;IAmBJ,CAAC;IA/BC,sDAAiB,GAAjB;QACE,IAAI,CAAC,KAAK,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,KAAK,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC;IACpD,CAAC;IAYD,2CAAM,GAAN;QACU,IAAA,sBAAI,CAAgB;QAC5B,OAAO,CACL,oBAAC,KAAK,IAAC,MAAM,QAAC,MAAM,EAAE,IAAI,CAAC,WAAW;YACpC,oBAAC,WAAW,IAAC,MAAM,EAAE,IAAI,CAAC,WAAW,+BAAwC;YAC7E,oBAAC,SAAS,qDAAuD;YACjE,oBAAC,WAAW;gBACV,oBAAC,MAAM,IAAC,KAAK,EAAC,WAAW,EAAC,OAAO,EAAE,IAAI,CAAC,WAAW;oBACjD,oBAAC,eAAe,IAAC,IAAI,EAAC,KAAK,GAAG;oCACvB;gBACT,oBAAC,MAAM,IAAC,KAAK,EAAC,QAAQ,EAAC,OAAO,EAAE,IAAI,CAAC,aAAa;oBAChD,oBAAC,eAAe,IAAC,IAAI,EAAC,OAAO,GAAG;oCACzB,CACG,CACR,CACT,CAAC;IACJ,CAAC;IACH,iCAAC;AAAD,CAAC,AAhCD,CAAgD,KAAK,CAAC,SAAS,GAgC9D;;AAED,IAAM,eAAe,GAAG,UAAC,UAAsB,IAAK,OAAA,CAAC;IACnD,IAAI,EAAE,UAAU,CAAC,cAAc,CAAC,IAAI;CACrC,CAAC,EAFkD,CAElD,CAAC;AAEH,IAAM,kBAAkB,GAAG,EAAE,OAAO,SAAA,EAAE,UAAU,YAAA,EAAE,CAAC;AAKnD,eAAe,OAAO,CACpB,eAAe,EACf,kBAAkB,CACnB,CAAC,0BAA0B,CAAC,CAAC","sourcesContent":["import React from 'react';\nimport { connect } from 'react-redux';\nimport { RouteComponentProps } from 'react-router-dom';\nimport { Modal, ModalHeader, ModalBody, ModalFooter, Button } from 'reactstrap';\nimport { ICrudGetAction, ICrudDeleteAction } from 'react-jhipster';\nimport { FontAwesomeIcon } from '@fortawesome/react-fontawesome';\n\nimport { IUser } from 'app/shared/model/user.model';\nimport { getUser, deleteUser } from './user-management.reducer';\nimport { IRootState } from 'app/shared/reducers';\n\nexport interface IUserManagementDeleteDialogProps extends StateProps, DispatchProps, RouteComponentProps<{ login: string }> {}\n\nexport class UserManagementDeleteDialog extends React.Component {\n componentDidMount() {\n this.props.getUser(this.props.match.params.login);\n }\n\n confirmDelete = event => {\n this.props.deleteUser(this.props.user.login);\n this.handleClose(event);\n };\n\n handleClose = event => {\n event.stopPropagation();\n this.props.history.goBack();\n };\n\n render() {\n const { user } = this.props;\n return (\n \n Confirm delete operation \n Are you sure you want to delete this User? \n \n \n Cancel\n \n \n Delete\n \n \n \n );\n }\n}\n\nconst mapStateToProps = (storeState: IRootState) => ({\n user: storeState.userManagement.user\n});\n\nconst mapDispatchToProps = { getUser, deleteUser };\n\ntype StateProps = ReturnType;\ntype DispatchProps = typeof mapDispatchToProps;\n\nexport default connect(\n mapStateToProps,\n mapDispatchToProps\n)(UserManagementDeleteDialog);\n"]}]}
\ No newline at end of file
diff --git a/front-end/build/cache-loader/e5cf62bbe1229d7c0220944f7a58480c.json b/front-end/build/cache-loader/e5cf62bbe1229d7c0220944f7a58480c.json
new file mode 100644
index 0000000..bf8cae3
--- /dev/null
+++ b/front-end/build/cache-loader/e5cf62bbe1229d7c0220944f7a58480c.json
@@ -0,0 +1 @@
+{"remainingRequest":"/var/www/html/payroll_manager/front-end/node_modules/thread-loader/dist/cjs.js??ref--4-2!/var/www/html/payroll_manager/front-end/node_modules/ts-loader/index.js??ref--4-3!/var/www/html/payroll_manager/front-end/node_modules/tslint-loader/index.js!/var/www/html/payroll_manager/front-end/src/main/webapp/app/config/error-middleware.ts","dependencies":[{"path":"/var/www/html/payroll_manager/front-end/src/main/webapp/app/config/error-middleware.ts","mtime":1533613270881},{"path":"/var/www/html/payroll_manager/front-end/node_modules/react-hot-loader/webpack.js","mtime":1505850161000},{"path":"/var/www/html/payroll_manager/front-end/node_modules/cache-loader/dist/cjs.js","mtime":0},{"path":"/var/www/html/payroll_manager/front-end/node_modules/thread-loader/dist/cjs.js","mtime":0},{"path":"/var/www/html/payroll_manager/front-end/node_modules/ts-loader/index.js","mtime":1530127508000},{"path":"/var/www/html/payroll_manager/front-end/node_modules/tslint-loader/index.js","mtime":1519899048000}],"contextDependencies":[],"result":["import { isPromise } from 'react-jhipster';\nvar getErrorMessage = function (errorData) {\n var message = errorData.message;\n if (errorData.fieldErrors) {\n errorData.fieldErrors.forEach(function (fErr) {\n message += \"\\nfield: \" + fErr.field + \", Object: \" + fErr.objectName + \", message: \" + fErr.message + \"\\n\";\n });\n }\n return message;\n};\nexport default (function () { return function (next) { return function (action) {\n // If not a promise, continue on\n if (!isPromise(action.payload)) {\n return next(action);\n }\n /**\n *\n * The error middleware serves to dispatch the initial pending promise to\n * the promise middleware, but adds a `catch`.\n * It need not run in production\n */\n if (process.env.NODE_ENV === 'development') {\n // Dispatch initial pending promise, but catch any errors\n return next(action).catch(function (error) {\n console.error(action.type + \" caught at middleware with reason: \" + JSON.stringify(error.message) + \".\");\n if (error && error.response && error.response.data) {\n var message = getErrorMessage(error.response.data);\n console.error(\"Actual cause: \" + message);\n }\n return Promise.reject(error);\n });\n }\n return next(action);\n}; }; });\n",{"version":3,"file":"/var/www/html/payroll_manager/front-end/src/main/webapp/app/config/error-middleware.ts","sourceRoot":"","sources":["/var/www/html/payroll_manager/front-end/node_modules/tslint-loader/index.js!/var/www/html/payroll_manager/front-end/src/main/webapp/app/config/error-middleware.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,SAAS,EAAE,MAAM,gBAAgB,CAAC;AAE3C,IAAM,eAAe,GAAG,UAAA,SAAS;IAC/B,IAAI,OAAO,GAAG,SAAS,CAAC,OAAO,CAAC;IAChC,IAAI,SAAS,CAAC,WAAW,EAAE;QACzB,SAAS,CAAC,WAAW,CAAC,OAAO,CAAC,UAAA,IAAI;YAChC,OAAO,IAAI,cAAY,IAAI,CAAC,KAAK,mBAAc,IAAI,CAAC,UAAU,mBAAc,IAAI,CAAC,OAAO,OAAI,CAAC;QAC/F,CAAC,CAAC,CAAC;KACJ;IACD,OAAO,OAAO,CAAC;AACjB,CAAC,CAAC;AAEF,gBAAe,cAAM,OAAA,UAAA,IAAI,IAAI,OAAA,UAAA,MAAM;IACjC,gCAAgC;IAChC,IAAI,CAAC,SAAS,CAAC,MAAM,CAAC,OAAO,CAAC,EAAE;QAC9B,OAAO,IAAI,CAAC,MAAM,CAAC,CAAC;KACrB;IAED;;;;;OAKG;IACH,IAAI,OAAO,CAAC,GAAG,CAAC,QAAQ,KAAK,aAAa,EAAE;QAC1C,yDAAyD;QACzD,OAAO,IAAI,CAAC,MAAM,CAAC,CAAC,KAAK,CAAC,UAAA,KAAK;YAC7B,OAAO,CAAC,KAAK,CAAI,MAAM,CAAC,IAAI,2CAAsC,IAAI,CAAC,SAAS,CAAC,KAAK,CAAC,OAAO,CAAC,MAAG,CAAC,CAAC;YACpG,IAAI,KAAK,IAAI,KAAK,CAAC,QAAQ,IAAI,KAAK,CAAC,QAAQ,CAAC,IAAI,EAAE;gBAClD,IAAM,OAAO,GAAG,eAAe,CAAC,KAAK,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC;gBACrD,OAAO,CAAC,KAAK,CAAC,mBAAiB,OAAS,CAAC,CAAC;aAC3C;YAED,OAAO,OAAO,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC;QAC/B,CAAC,CAAC,CAAC;KACJ;IACD,OAAO,IAAI,CAAC,MAAM,CAAC,CAAC;AACtB,CAAC,EAzB4B,CAyB5B,EAzBoB,CAyBpB,EAAC","sourcesContent":["import { isPromise } from 'react-jhipster';\n\nconst getErrorMessage = errorData => {\n let message = errorData.message;\n if (errorData.fieldErrors) {\n errorData.fieldErrors.forEach(fErr => {\n message += `\\nfield: ${fErr.field}, Object: ${fErr.objectName}, message: ${fErr.message}\\n`;\n });\n }\n return message;\n};\n\nexport default () => next => action => {\n // If not a promise, continue on\n if (!isPromise(action.payload)) {\n return next(action);\n }\n\n /**\n *\n * The error middleware serves to dispatch the initial pending promise to\n * the promise middleware, but adds a `catch`.\n * It need not run in production\n */\n if (process.env.NODE_ENV === 'development') {\n // Dispatch initial pending promise, but catch any errors\n return next(action).catch(error => {\n console.error(`${action.type} caught at middleware with reason: ${JSON.stringify(error.message)}.`);\n if (error && error.response && error.response.data) {\n const message = getErrorMessage(error.response.data);\n console.error(`Actual cause: ${message}`);\n }\n\n return Promise.reject(error);\n });\n }\n return next(action);\n};\n"]}]}
\ No newline at end of file
diff --git a/front-end/build/cache-loader/e8e834680bc63dd51ee7c09748b161fd.json b/front-end/build/cache-loader/e8e834680bc63dd51ee7c09748b161fd.json
new file mode 100644
index 0000000..f76a0de
--- /dev/null
+++ b/front-end/build/cache-loader/e8e834680bc63dd51ee7c09748b161fd.json
@@ -0,0 +1 @@
+{"remainingRequest":"/var/www/html/payroll_manager/front-end/node_modules/thread-loader/dist/cjs.js??ref--4-2!/var/www/html/payroll_manager/front-end/node_modules/ts-loader/index.js??ref--4-3!/var/www/html/payroll_manager/front-end/node_modules/tslint-loader/index.js!/var/www/html/payroll_manager/front-end/src/main/webapp/app/modules/login/logout.tsx","dependencies":[{"path":"/var/www/html/payroll_manager/front-end/src/main/webapp/app/modules/login/logout.tsx","mtime":1533613271425},{"path":"/var/www/html/payroll_manager/front-end/node_modules/react-hot-loader/webpack.js","mtime":1505850161000},{"path":"/var/www/html/payroll_manager/front-end/node_modules/cache-loader/dist/cjs.js","mtime":0},{"path":"/var/www/html/payroll_manager/front-end/node_modules/thread-loader/dist/cjs.js","mtime":0},{"path":"/var/www/html/payroll_manager/front-end/node_modules/ts-loader/index.js","mtime":1530127508000},{"path":"/var/www/html/payroll_manager/front-end/node_modules/tslint-loader/index.js","mtime":1519899048000}],"contextDependencies":[],"result":["import * as tslib_1 from \"tslib\";\nimport React from 'react';\nimport { connect } from 'react-redux';\nimport { Redirect } from 'react-router-dom';\nimport { logout } from 'app/shared/reducers/authentication';\nvar Logout = /** @class */ (function (_super) {\n tslib_1.__extends(Logout, _super);\n function Logout() {\n return _super !== null && _super.apply(this, arguments) || this;\n }\n Logout.prototype.componentDidMount = function () {\n this.props.logout();\n };\n Logout.prototype.render = function () {\n return (React.createElement(\"div\", { className: \"p-5\" },\n React.createElement(\"h4\", null, \"Logged out successfully!\"),\n React.createElement(Redirect, { to: {\n pathname: '/'\n } })));\n };\n return Logout;\n}(React.Component));\nexport { Logout };\nvar mapStateToProps = function (storeState) { return ({}); };\nvar mapDispatchToProps = { logout: logout };\nexport default connect(mapStateToProps, mapDispatchToProps)(Logout);\n",{"version":3,"file":"/var/www/html/payroll_manager/front-end/src/main/webapp/app/modules/login/logout.tsx","sourceRoot":"","sources":["/var/www/html/payroll_manager/front-end/node_modules/tslint-loader/index.js!/var/www/html/payroll_manager/front-end/src/main/webapp/app/modules/login/logout.tsx"],"names":[],"mappings":";AAAA,OAAO,KAAK,MAAM,OAAO,CAAC;AAC1B,OAAO,EAAE,OAAO,EAAE,MAAM,aAAa,CAAC;AACtC,OAAO,EAAE,QAAQ,EAAE,MAAM,kBAAkB,CAAC;AAG5C,OAAO,EAAE,MAAM,EAAE,MAAM,oCAAoC,CAAC;AAI5D;IAA4B,kCAA6B;IAAzD;;IAiBA,CAAC;IAhBC,kCAAiB,GAAjB;QACE,IAAI,CAAC,KAAK,CAAC,MAAM,EAAE,CAAC;IACtB,CAAC;IAED,uBAAM,GAAN;QACE,OAAO,CACL,6BAAK,SAAS,EAAC,KAAK;YAClB,2DAAiC;YACjC,oBAAC,QAAQ,IACP,EAAE,EAAE;oBACF,QAAQ,EAAE,GAAG;iBACd,GACD,CACE,CACP,CAAC;IACJ,CAAC;IACH,aAAC;AAAD,CAAC,AAjBD,CAA4B,KAAK,CAAC,SAAS,GAiB1C;;AAED,IAAM,eAAe,GAAG,UAAC,UAAsB,IAAK,OAAA,CAAC,EAAE,CAAC,EAAJ,CAAI,CAAC;AAEzD,IAAM,kBAAkB,GAAG,EAAE,MAAM,QAAA,EAAE,CAAC;AAKtC,eAAe,OAAO,CACpB,eAAe,EACf,kBAAkB,CACnB,CAAC,MAAM,CAAC,CAAC","sourcesContent":["import React from 'react';\nimport { connect } from 'react-redux';\nimport { Redirect } from 'react-router-dom';\n\nimport { IRootState } from 'app/shared/reducers';\nimport { logout } from 'app/shared/reducers/authentication';\n\nexport interface ILogoutProps extends StateProps, DispatchProps {}\n\nexport class Logout extends React.Component {\n componentDidMount() {\n this.props.logout();\n }\n\n render() {\n return (\n \n
Logged out successfully! \n \n \n );\n }\n}\n\nconst mapStateToProps = (storeState: IRootState) => ({});\n\nconst mapDispatchToProps = { logout };\n\ntype StateProps = ReturnType;\ntype DispatchProps = typeof mapDispatchToProps;\n\nexport default connect(\n mapStateToProps,\n mapDispatchToProps\n)(Logout);\n"]}]}
\ No newline at end of file
diff --git a/front-end/build/cache-loader/fadbd97467158128866d371513299406.json b/front-end/build/cache-loader/fadbd97467158128866d371513299406.json
new file mode 100644
index 0000000..62bbfa2
--- /dev/null
+++ b/front-end/build/cache-loader/fadbd97467158128866d371513299406.json
@@ -0,0 +1 @@
+{"remainingRequest":"/var/www/html/payroll_manager/front-end/node_modules/thread-loader/dist/cjs.js??ref--4-2!/var/www/html/payroll_manager/front-end/node_modules/ts-loader/index.js??ref--4-3!/var/www/html/payroll_manager/front-end/node_modules/tslint-loader/index.js!/var/www/html/payroll_manager/front-end/src/main/webapp/app/modules/administration/health/health.tsx","dependencies":[{"path":"/var/www/html/payroll_manager/front-end/src/main/webapp/app/modules/administration/health/health.tsx","mtime":1533613272361},{"path":"/var/www/html/payroll_manager/front-end/node_modules/react-hot-loader/webpack.js","mtime":1505850161000},{"path":"/var/www/html/payroll_manager/front-end/node_modules/cache-loader/dist/cjs.js","mtime":0},{"path":"/var/www/html/payroll_manager/front-end/node_modules/thread-loader/dist/cjs.js","mtime":0},{"path":"/var/www/html/payroll_manager/front-end/node_modules/ts-loader/index.js","mtime":1530127508000},{"path":"/var/www/html/payroll_manager/front-end/node_modules/tslint-loader/index.js","mtime":1519899048000}],"contextDependencies":[],"result":["import * as tslib_1 from \"tslib\";\nimport React from 'react';\nimport { connect } from 'react-redux';\nimport { Table, Badge, Col, Row, Button } from 'reactstrap';\nimport { FontAwesomeIcon } from '@fortawesome/react-fontawesome';\nimport { systemHealth } from '../administration.reducer';\nimport HealthModal from './health-modal';\nvar HealthPage = /** @class */ (function (_super) {\n tslib_1.__extends(HealthPage, _super);\n function HealthPage() {\n var _this = _super !== null && _super.apply(this, arguments) || this;\n _this.state = {\n healthObject: {},\n showModal: false\n };\n _this.getSystemHealth = function () {\n if (!_this.props.isFetching) {\n _this.props.systemHealth();\n }\n };\n _this.getSystemHealthInfo = function (name, healthObject) { return function () {\n _this.setState({\n showModal: true,\n healthObject: tslib_1.__assign({}, healthObject, { name: name })\n });\n }; };\n _this.handleClose = function () {\n _this.setState({\n showModal: false\n });\n };\n _this.renderModal = function () {\n var healthObject = _this.state.healthObject;\n return React.createElement(HealthModal, { healthObject: healthObject, handleClose: _this.handleClose, showModal: _this.state.showModal });\n };\n return _this;\n }\n HealthPage.prototype.componentDidMount = function () {\n this.props.systemHealth();\n };\n HealthPage.prototype.render = function () {\n var _this = this;\n var _a = this.props, health = _a.health, isFetching = _a.isFetching;\n var data = (health || {}).details || {};\n return (React.createElement(\"div\", null,\n React.createElement(\"h2\", { className: \"health-page-heading\" }, \"Health Checks\"),\n React.createElement(\"p\", null,\n React.createElement(Button, { onClick: this.getSystemHealth, color: isFetching ? 'btn btn-danger' : 'btn btn-primary', disabled: isFetching },\n React.createElement(FontAwesomeIcon, { icon: \"sync\" }),\n \"\\u00A0 Refresh\")),\n React.createElement(Row, null,\n React.createElement(Col, { md: \"12\" },\n React.createElement(Table, { bordered: true },\n React.createElement(\"thead\", null,\n React.createElement(\"tr\", null,\n React.createElement(\"th\", null, \"Service Name\"),\n React.createElement(\"th\", null, \"Status\"),\n React.createElement(\"th\", null, \"Details\"))),\n React.createElement(\"tbody\", null, Object.keys(data).map(function (configPropKey, configPropIndex) {\n return configPropKey !== 'status' ? (React.createElement(\"tr\", { key: configPropIndex },\n React.createElement(\"td\", null, configPropKey),\n React.createElement(\"td\", null,\n React.createElement(Badge, { color: data[configPropKey].status !== 'UP' ? 'danger' : 'success' }, data[configPropKey].status)),\n React.createElement(\"td\", null, data[configPropKey].details ? (React.createElement(\"a\", { onClick: _this.getSystemHealthInfo(configPropKey, data[configPropKey]) },\n React.createElement(FontAwesomeIcon, { icon: \"eye\" }))) : null))) : null;\n }))))),\n this.renderModal()));\n };\n return HealthPage;\n}(React.Component));\nexport { HealthPage };\nvar mapStateToProps = function (storeState) { return ({\n health: storeState.administration.health,\n isFetching: storeState.administration.loading\n}); };\nvar mapDispatchToProps = { systemHealth: systemHealth };\nexport default connect(mapStateToProps, mapDispatchToProps)(HealthPage);\n",{"version":3,"file":"/var/www/html/payroll_manager/front-end/src/main/webapp/app/modules/administration/health/health.tsx","sourceRoot":"","sources":["/var/www/html/payroll_manager/front-end/node_modules/tslint-loader/index.js!/var/www/html/payroll_manager/front-end/src/main/webapp/app/modules/administration/health/health.tsx"],"names":[],"mappings":"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","sourcesContent":["import React from 'react';\nimport { connect } from 'react-redux';\n\nimport { Table, Badge, Col, Row, Button } from 'reactstrap';\nimport { FontAwesomeIcon } from '@fortawesome/react-fontawesome';\n\nimport { IRootState } from 'app/shared/reducers';\nimport { systemHealth } from '../administration.reducer';\nimport HealthModal from './health-modal';\n\nexport interface IHealthPageProps extends StateProps, DispatchProps {}\n\nexport interface IHealthPageState {\n healthObject: any;\n showModal: boolean;\n}\n\nexport class HealthPage extends React.Component {\n state: IHealthPageState = {\n healthObject: {},\n showModal: false\n };\n\n componentDidMount() {\n this.props.systemHealth();\n }\n\n getSystemHealth = () => {\n if (!this.props.isFetching) {\n this.props.systemHealth();\n }\n };\n\n getSystemHealthInfo = (name, healthObject) => () => {\n this.setState({\n showModal: true,\n healthObject: {\n ...healthObject,\n name\n }\n });\n };\n\n handleClose = () => {\n this.setState({\n showModal: false\n });\n };\n\n renderModal = () => {\n const { healthObject } = this.state;\n return ;\n };\n\n render() {\n const { health, isFetching } = this.props;\n const data = (health || {}).details || {};\n return (\n \n
Health Checks \n
\n \n Refresh\n \n
\n
\n \n \n \n \n Service Name \n Status \n Details \n \n \n \n {Object.keys(data).map(\n (configPropKey, configPropIndex) =>\n configPropKey !== 'status' ? (\n \n {configPropKey} \n \n {data[configPropKey].status} \n \n \n {data[configPropKey].details ? (\n \n \n \n ) : null}\n \n \n ) : null\n )}\n \n
\n \n
\n {this.renderModal()}\n
\n );\n }\n}\n\nconst mapStateToProps = (storeState: IRootState) => ({\n health: storeState.administration.health,\n isFetching: storeState.administration.loading\n});\n\nconst mapDispatchToProps = { systemHealth };\n\ntype StateProps = ReturnType;\ntype DispatchProps = typeof mapDispatchToProps;\n\nexport default connect(\n mapStateToProps,\n mapDispatchToProps\n)(HealthPage);\n"]}]}
\ No newline at end of file
diff --git a/front-end/build/cache-loader/fb01d5a668cc3035a18fc14f70647317.json b/front-end/build/cache-loader/fb01d5a668cc3035a18fc14f70647317.json
new file mode 100644
index 0000000..57230ce
--- /dev/null
+++ b/front-end/build/cache-loader/fb01d5a668cc3035a18fc14f70647317.json
@@ -0,0 +1 @@
+{"remainingRequest":"/var/www/html/payroll_manager/front-end/node_modules/thread-loader/dist/cjs.js??ref--4-2!/var/www/html/payroll_manager/front-end/node_modules/ts-loader/index.js??ref--4-3!/var/www/html/payroll_manager/front-end/node_modules/tslint-loader/index.js!/var/www/html/payroll_manager/front-end/src/main/webapp/app/config/constants.ts","dependencies":[{"path":"/var/www/html/payroll_manager/front-end/src/main/webapp/app/config/constants.ts","mtime":1533613270801},{"path":"/var/www/html/payroll_manager/front-end/node_modules/react-hot-loader/webpack.js","mtime":1505850161000},{"path":"/var/www/html/payroll_manager/front-end/node_modules/cache-loader/dist/cjs.js","mtime":0},{"path":"/var/www/html/payroll_manager/front-end/node_modules/thread-loader/dist/cjs.js","mtime":0},{"path":"/var/www/html/payroll_manager/front-end/node_modules/ts-loader/index.js","mtime":1530127508000},{"path":"/var/www/html/payroll_manager/front-end/node_modules/tslint-loader/index.js","mtime":1519899048000}],"contextDependencies":[],"result":["var config = {\n VERSION: process.env.VERSION\n};\nexport default config;\nexport var SERVER_API_URL = process.env.SERVER_API_URL;\nexport var AUTHORITIES = {\n ADMIN: 'ROLE_ADMIN',\n USER: 'ROLE_USER'\n};\nexport var messages = {\n DATA_ERROR_ALERT: 'Internal Error'\n};\nexport var APP_DATE_FORMAT = 'DD/MM/YY HH:mm';\nexport var APP_TIMESTAMP_FORMAT = 'DD/MM/YY HH:mm:ss';\nexport var APP_LOCAL_DATE_FORMAT = 'DD/MM/YYYY';\nexport var APP_LOCAL_DATETIME_FORMAT = 'YYYY-MM-DDThh:mm';\nexport var APP_WHOLE_NUMBER_FORMAT = '0,0';\nexport var APP_TWO_DIGITS_AFTER_POINT_NUMBER_FORMAT = '0,0.[00]';\n",{"version":3,"file":"/var/www/html/payroll_manager/front-end/src/main/webapp/app/config/constants.ts","sourceRoot":"","sources":["/var/www/html/payroll_manager/front-end/node_modules/tslint-loader/index.js!/var/www/html/payroll_manager/front-end/src/main/webapp/app/config/constants.ts"],"names":[],"mappings":"AAAA,IAAM,MAAM,GAAG;IACb,OAAO,EAAE,OAAO,CAAC,GAAG,CAAC,OAAO;CAC7B,CAAC;AAEF,eAAe,MAAM,CAAC;AAEtB,MAAM,CAAC,IAAM,cAAc,GAAG,OAAO,CAAC,GAAG,CAAC,cAAc,CAAC;AAEzD,MAAM,CAAC,IAAM,WAAW,GAAG;IACzB,KAAK,EAAE,YAAY;IACnB,IAAI,EAAE,WAAW;CAClB,CAAC;AAEF,MAAM,CAAC,IAAM,QAAQ,GAAG;IACtB,gBAAgB,EAAE,gBAAgB;CACnC,CAAC;AAEF,MAAM,CAAC,IAAM,eAAe,GAAG,gBAAgB,CAAC;AAChD,MAAM,CAAC,IAAM,oBAAoB,GAAG,mBAAmB,CAAC;AACxD,MAAM,CAAC,IAAM,qBAAqB,GAAG,YAAY,CAAC;AAClD,MAAM,CAAC,IAAM,yBAAyB,GAAG,kBAAkB,CAAC;AAC5D,MAAM,CAAC,IAAM,uBAAuB,GAAG,KAAK,CAAC;AAC7C,MAAM,CAAC,IAAM,wCAAwC,GAAG,UAAU,CAAC","sourcesContent":["const config = {\n VERSION: process.env.VERSION\n};\n\nexport default config;\n\nexport const SERVER_API_URL = process.env.SERVER_API_URL;\n\nexport const AUTHORITIES = {\n ADMIN: 'ROLE_ADMIN',\n USER: 'ROLE_USER'\n};\n\nexport const messages = {\n DATA_ERROR_ALERT: 'Internal Error'\n};\n\nexport const APP_DATE_FORMAT = 'DD/MM/YY HH:mm';\nexport const APP_TIMESTAMP_FORMAT = 'DD/MM/YY HH:mm:ss';\nexport const APP_LOCAL_DATE_FORMAT = 'DD/MM/YYYY';\nexport const APP_LOCAL_DATETIME_FORMAT = 'YYYY-MM-DDThh:mm';\nexport const APP_WHOLE_NUMBER_FORMAT = '0,0';\nexport const APP_TWO_DIGITS_AFTER_POINT_NUMBER_FORMAT = '0,0.[00]';\n"]}]}
\ No newline at end of file
diff --git a/front-end/build/cache-loader/fb7cdd8c6758f6e39000cac5fc8d6faa.json b/front-end/build/cache-loader/fb7cdd8c6758f6e39000cac5fc8d6faa.json
new file mode 100644
index 0000000..e977f3f
--- /dev/null
+++ b/front-end/build/cache-loader/fb7cdd8c6758f6e39000cac5fc8d6faa.json
@@ -0,0 +1 @@
+{"remainingRequest":"/var/www/html/payroll_manager/front-end/node_modules/thread-loader/dist/cjs.js??ref--4-2!/var/www/html/payroll_manager/front-end/node_modules/ts-loader/index.js??ref--4-3!/var/www/html/payroll_manager/front-end/node_modules/tslint-loader/index.js!/var/www/html/payroll_manager/front-end/src/main/webapp/app/modules/account/password-reset/init/password-reset-init.tsx","dependencies":[{"path":"/var/www/html/payroll_manager/front-end/src/main/webapp/app/modules/account/password-reset/init/password-reset-init.tsx","mtime":1533613271861},{"path":"/var/www/html/payroll_manager/front-end/node_modules/react-hot-loader/webpack.js","mtime":1505850161000},{"path":"/var/www/html/payroll_manager/front-end/node_modules/cache-loader/dist/cjs.js","mtime":0},{"path":"/var/www/html/payroll_manager/front-end/node_modules/thread-loader/dist/cjs.js","mtime":0},{"path":"/var/www/html/payroll_manager/front-end/node_modules/ts-loader/index.js","mtime":1530127508000},{"path":"/var/www/html/payroll_manager/front-end/node_modules/tslint-loader/index.js","mtime":1519899048000}],"contextDependencies":[],"result":["import * as tslib_1 from \"tslib\";\nimport React from 'react';\nimport { connect } from 'react-redux';\nimport { AvForm, AvField } from 'availity-reactstrap-validation';\nimport { Button, Alert, Col, Row } from 'reactstrap';\nimport { handlePasswordResetInit, reset } from '../password-reset.reducer';\nvar PasswordResetInit = /** @class */ (function (_super) {\n tslib_1.__extends(PasswordResetInit, _super);\n function PasswordResetInit() {\n var _this = _super !== null && _super.apply(this, arguments) || this;\n _this.handleValidSubmit = function (event, values) {\n _this.props.handlePasswordResetInit(values.email);\n event.preventDefault();\n };\n return _this;\n }\n PasswordResetInit.prototype.componentWillUnmount = function () {\n this.props.reset();\n };\n PasswordResetInit.prototype.render = function () {\n return (React.createElement(\"div\", null,\n React.createElement(Row, { className: \"justify-content-center\" },\n React.createElement(Col, { md: \"8\" },\n React.createElement(\"h1\", null, \"Reset your password\"),\n React.createElement(Alert, { color: \"warning\" },\n React.createElement(\"p\", null, \"Enter the email address you used to register\")),\n React.createElement(AvForm, { onValidSubmit: this.handleValidSubmit },\n React.createElement(AvField, { name: \"email\", label: \"Email\", placeholder: \"Your email\", type: \"email\", validate: {\n required: { value: true, errorMessage: 'Your email is required.' },\n minLength: { value: 5, errorMessage: 'Your email is required to be at least 5 characters.' },\n maxLength: { value: 254, errorMessage: 'Your email cannot be longer than 50 characters.' }\n } }),\n React.createElement(Button, { color: \"primary\", type: \"submit\" }, \"Reset password\"))))));\n };\n return PasswordResetInit;\n}(React.Component));\nexport { PasswordResetInit };\nvar mapDispatchToProps = { handlePasswordResetInit: handlePasswordResetInit, reset: reset };\nexport default connect(null, mapDispatchToProps)(PasswordResetInit);\n",{"version":3,"file":"/var/www/html/payroll_manager/front-end/src/main/webapp/app/modules/account/password-reset/init/password-reset-init.tsx","sourceRoot":"","sources":["/var/www/html/payroll_manager/front-end/node_modules/tslint-loader/index.js!/var/www/html/payroll_manager/front-end/src/main/webapp/app/modules/account/password-reset/init/password-reset-init.tsx"],"names":[],"mappings":";AAAA,OAAO,KAAK,MAAM,OAAO,CAAC;AAE1B,OAAO,EAAE,OAAO,EAAE,MAAM,aAAa,CAAC;AACtC,OAAO,EAAE,MAAM,EAAE,OAAO,EAAE,MAAM,gCAAgC,CAAC;AACjE,OAAO,EAAE,MAAM,EAAE,KAAK,EAAE,GAAG,EAAE,GAAG,EAAE,MAAM,YAAY,CAAC;AAGrD,OAAO,EAAE,uBAAuB,EAAE,KAAK,EAAE,MAAM,2BAA2B,CAAC;AAI3E;IAAuC,6CAAwC;IAA/E;QAAA,qEAwCC;QAnCC,uBAAiB,GAAG,UAAC,KAAK,EAAE,MAAM;YAChC,KAAI,CAAC,KAAK,CAAC,uBAAuB,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC;YACjD,KAAK,CAAC,cAAc,EAAE,CAAC;QACzB,CAAC,CAAC;;IAgCJ,CAAC;IAvCC,gDAAoB,GAApB;QACE,IAAI,CAAC,KAAK,CAAC,KAAK,EAAE,CAAC;IACrB,CAAC;IAOD,kCAAM,GAAN;QACE,OAAO,CACL;YACE,oBAAC,GAAG,IAAC,SAAS,EAAC,wBAAwB;gBACrC,oBAAC,GAAG,IAAC,EAAE,EAAC,GAAG;oBACT,sDAA4B;oBAC5B,oBAAC,KAAK,IAAC,KAAK,EAAC,SAAS;wBACpB,8EAAmD,CAC7C;oBACR,oBAAC,MAAM,IAAC,aAAa,EAAE,IAAI,CAAC,iBAAiB;wBAC3C,oBAAC,OAAO,IACN,IAAI,EAAC,OAAO,EACZ,KAAK,EAAC,OAAO,EACb,WAAW,EAAC,YAAY,EACxB,IAAI,EAAC,OAAO,EACZ,QAAQ,EAAE;gCACR,QAAQ,EAAE,EAAE,KAAK,EAAE,IAAI,EAAE,YAAY,EAAE,yBAAyB,EAAE;gCAClE,SAAS,EAAE,EAAE,KAAK,EAAE,CAAC,EAAE,YAAY,EAAE,qDAAqD,EAAE;gCAC5F,SAAS,EAAE,EAAE,KAAK,EAAE,GAAG,EAAE,YAAY,EAAE,iDAAiD,EAAE;6BAC3F,GACD;wBACF,oBAAC,MAAM,IAAC,KAAK,EAAC,SAAS,EAAC,IAAI,EAAC,QAAQ,qBAE5B,CACF,CACL,CACF,CACF,CACP,CAAC;IACJ,CAAC;IACH,wBAAC;AAAD,CAAC,AAxCD,CAAuC,KAAK,CAAC,SAAS,GAwCrD;;AAED,IAAM,kBAAkB,GAAG,EAAE,uBAAuB,yBAAA,EAAE,KAAK,OAAA,EAAE,CAAC;AAI9D,eAAe,OAAO,CACpB,IAAI,EACJ,kBAAkB,CACnB,CAAC,iBAAiB,CAAC,CAAC","sourcesContent":["import React from 'react';\n\nimport { connect } from 'react-redux';\nimport { AvForm, AvField } from 'availity-reactstrap-validation';\nimport { Button, Alert, Col, Row } from 'reactstrap';\n\nimport { IRootState } from 'app/shared/reducers';\nimport { handlePasswordResetInit, reset } from '../password-reset.reducer';\n\nexport type IPasswordResetInitProps = DispatchProps;\n\nexport class PasswordResetInit extends React.Component {\n componentWillUnmount() {\n this.props.reset();\n }\n\n handleValidSubmit = (event, values) => {\n this.props.handlePasswordResetInit(values.email);\n event.preventDefault();\n };\n\n render() {\n return (\n \n
\n \n Reset your password \n \n Enter the email address you used to register
\n \n \n \n \n Reset password\n \n \n \n
\n
\n );\n }\n}\n\nconst mapDispatchToProps = { handlePasswordResetInit, reset };\n\ntype DispatchProps = typeof mapDispatchToProps;\n\nexport default connect(\n null,\n mapDispatchToProps\n)(PasswordResetInit);\n"]}]}
\ No newline at end of file
diff --git a/front-end/build/test-results/clover.xml b/front-end/build/test-results/clover.xml
new file mode 100644
index 0000000..5527b80
--- /dev/null
+++ b/front-end/build/test-results/clover.xml
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
diff --git a/front-end/build/test-results/coverage-final.json b/front-end/build/test-results/coverage-final.json
new file mode 100644
index 0000000..0967ef4
--- /dev/null
+++ b/front-end/build/test-results/coverage-final.json
@@ -0,0 +1 @@
+{}
diff --git a/front-end/build/test-results/jest/TESTS-results-sonar.xml b/front-end/build/test-results/jest/TESTS-results-sonar.xml
new file mode 100644
index 0000000..29fef1c
--- /dev/null
+++ b/front-end/build/test-results/jest/TESTS-results-sonar.xml
@@ -0,0 +1,35 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/front-end/build/test-results/jest/TESTS-results.xml b/front-end/build/test-results/jest/TESTS-results.xml
new file mode 100644
index 0000000..3e0e560
--- /dev/null
+++ b/front-end/build/test-results/jest/TESTS-results.xml
@@ -0,0 +1,2 @@
+
+
\ No newline at end of file
diff --git a/front-end/build/test-results/lcov-report/base.css b/front-end/build/test-results/lcov-report/base.css
new file mode 100644
index 0000000..7090209
--- /dev/null
+++ b/front-end/build/test-results/lcov-report/base.css
@@ -0,0 +1,223 @@
+body, html {
+ margin:0; padding: 0;
+ height: 100%;
+}
+body {
+ font-family: Helvetica Neue, Helvetica, Arial;
+ font-size: 14px;
+ color:#333;
+}
+.small { font-size: 12px; }
+*, *:after, *:before {
+ -webkit-box-sizing:border-box;
+ -moz-box-sizing:border-box;
+ box-sizing:border-box;
+ }
+h1 { font-size: 20px; margin: 0;}
+h2 { font-size: 14px; }
+pre {
+ font: 12px/1.4 Consolas, "Liberation Mono", Menlo, Courier, monospace;
+ margin: 0;
+ padding: 0;
+ -moz-tab-size: 2;
+ -o-tab-size: 2;
+ tab-size: 2;
+}
+a { color:#0074D9; text-decoration:none; }
+a:hover { text-decoration:underline; }
+.strong { font-weight: bold; }
+.space-top1 { padding: 10px 0 0 0; }
+.pad2y { padding: 20px 0; }
+.pad1y { padding: 10px 0; }
+.pad2x { padding: 0 20px; }
+.pad2 { padding: 20px; }
+.pad1 { padding: 10px; }
+.space-left2 { padding-left:55px; }
+.space-right2 { padding-right:20px; }
+.center { text-align:center; }
+.clearfix { display:block; }
+.clearfix:after {
+ content:'';
+ display:block;
+ height:0;
+ clear:both;
+ visibility:hidden;
+ }
+.fl { float: left; }
+@media only screen and (max-width:640px) {
+ .col3 { width:100%; max-width:100%; }
+ .hide-mobile { display:none!important; }
+}
+
+.quiet {
+ color: #7f7f7f;
+ color: rgba(0,0,0,0.5);
+}
+.quiet a { opacity: 0.7; }
+
+.fraction {
+ font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace;
+ font-size: 10px;
+ color: #555;
+ background: #E8E8E8;
+ padding: 4px 5px;
+ border-radius: 3px;
+ vertical-align: middle;
+}
+
+div.path a:link, div.path a:visited { color: #333; }
+table.coverage {
+ border-collapse: collapse;
+ margin: 10px 0 0 0;
+ padding: 0;
+}
+
+table.coverage td {
+ margin: 0;
+ padding: 0;
+ vertical-align: top;
+}
+table.coverage td.line-count {
+ text-align: right;
+ padding: 0 5px 0 20px;
+}
+table.coverage td.line-coverage {
+ text-align: right;
+ padding-right: 10px;
+ min-width:20px;
+}
+
+table.coverage td span.cline-any {
+ display: inline-block;
+ padding: 0 5px;
+ width: 100%;
+}
+.missing-if-branch {
+ display: inline-block;
+ margin-right: 5px;
+ border-radius: 3px;
+ position: relative;
+ padding: 0 4px;
+ background: #333;
+ color: yellow;
+}
+
+.skip-if-branch {
+ display: none;
+ margin-right: 10px;
+ position: relative;
+ padding: 0 4px;
+ background: #ccc;
+ color: white;
+}
+.missing-if-branch .typ, .skip-if-branch .typ {
+ color: inherit !important;
+}
+.coverage-summary {
+ border-collapse: collapse;
+ width: 100%;
+}
+.coverage-summary tr { border-bottom: 1px solid #bbb; }
+.keyline-all { border: 1px solid #ddd; }
+.coverage-summary td, .coverage-summary th { padding: 10px; }
+.coverage-summary tbody { border: 1px solid #bbb; }
+.coverage-summary td { border-right: 1px solid #bbb; }
+.coverage-summary td:last-child { border-right: none; }
+.coverage-summary th {
+ text-align: left;
+ font-weight: normal;
+ white-space: nowrap;
+}
+.coverage-summary th.file { border-right: none !important; }
+.coverage-summary th.pct { }
+.coverage-summary th.pic,
+.coverage-summary th.abs,
+.coverage-summary td.pct,
+.coverage-summary td.abs { text-align: right; }
+.coverage-summary td.file { white-space: nowrap; }
+.coverage-summary td.pic { min-width: 120px !important; }
+.coverage-summary tfoot td { }
+
+.coverage-summary .sorter {
+ height: 10px;
+ width: 7px;
+ display: inline-block;
+ margin-left: 0.5em;
+ background: url(sort-arrow-sprite.png) no-repeat scroll 0 0 transparent;
+}
+.coverage-summary .sorted .sorter {
+ background-position: 0 -20px;
+}
+.coverage-summary .sorted-desc .sorter {
+ background-position: 0 -10px;
+}
+.status-line { height: 10px; }
+/* yellow */
+.cbranch-no { background: yellow !important; color: #111; }
+/* dark red */
+.red.solid, .status-line.low, .low .cover-fill { background:#C21F39 }
+.low .chart { border:1px solid #C21F39 }
+.highlighted,
+.highlighted .cstat-no, .highlighted .fstat-no, .highlighted .cbranch-no{
+ background: #C21F39 !important;
+}
+/* medium red */
+.cstat-no, .fstat-no, .cbranch-no, .cbranch-no { background:#F6C6CE }
+/* light red */
+.low, .cline-no { background:#FCE1E5 }
+/* light green */
+.high, .cline-yes { background:rgb(230,245,208) }
+/* medium green */
+.cstat-yes { background:rgb(161,215,106) }
+/* dark green */
+.status-line.high, .high .cover-fill { background:rgb(77,146,33) }
+.high .chart { border:1px solid rgb(77,146,33) }
+
+.medium .chart { border:1px solid #666; }
+.medium .cover-fill { background: #666; }
+
+.cstat-skip { background: #ddd; color: #111; }
+.fstat-skip { background: #ddd; color: #111 !important; }
+.cbranch-skip { background: #ddd !important; color: #111; }
+
+span.cline-neutral { background: #eaeaea; }
+.medium { background: #eaeaea; }
+
+.coverage-summary td.empty {
+ opacity: .5;
+ padding-top: 4px;
+ padding-bottom: 4px;
+ line-height: 1;
+ color: #888;
+}
+
+.cover-fill, .cover-empty {
+ display:inline-block;
+ height: 12px;
+}
+.chart {
+ line-height: 0;
+}
+.cover-empty {
+ background: white;
+}
+.cover-full {
+ border-right: none !important;
+}
+pre.prettyprint {
+ border: none !important;
+ padding: 0 !important;
+ margin: 0 !important;
+}
+.com { color: #999 !important; }
+.ignore-none { color: #999; font-weight: normal; }
+
+.wrapper {
+ min-height: 100%;
+ height: auto !important;
+ height: 100%;
+ margin: 0 auto -48px;
+}
+.footer, .push {
+ height: 48px;
+}
diff --git a/front-end/build/test-results/lcov-report/block-navigation.js b/front-end/build/test-results/lcov-report/block-navigation.js
new file mode 100644
index 0000000..0c71903
--- /dev/null
+++ b/front-end/build/test-results/lcov-report/block-navigation.js
@@ -0,0 +1,63 @@
+var jumpToCode = (function init () {
+ // Classes of code we would like to highlight
+ var missingCoverageClasses = [ '.cbranch-no', '.cstat-no', '.fstat-no' ];
+
+ // We don't want to select elements that are direct descendants of another match
+ var notSelector = ':not(' + missingCoverageClasses.join('):not(') + ') > '; // becomes `:not(a):not(b) > `
+
+ // Selecter that finds elements on the page to which we can jump
+ var selector = notSelector + missingCoverageClasses.join(', ' + notSelector); // becomes `:not(a):not(b) > a, :not(a):not(b) > b`
+
+ // The NodeList of matching elements
+ var missingCoverageElements = document.querySelectorAll(selector);
+
+ var currentIndex;
+
+ function toggleClass(index) {
+ missingCoverageElements.item(currentIndex).classList.remove('highlighted');
+ missingCoverageElements.item(index).classList.add('highlighted');
+ }
+
+ function makeCurrent(index) {
+ toggleClass(index);
+ currentIndex = index;
+ missingCoverageElements.item(index)
+ .scrollIntoView({ behavior: 'smooth', block: 'center', inline: 'center' });
+ }
+
+ function goToPrevious() {
+ var nextIndex = 0;
+ if (typeof currentIndex !== 'number' || currentIndex === 0) {
+ nextIndex = missingCoverageElements.length - 1;
+ } else if (missingCoverageElements.length > 1) {
+ nextIndex = currentIndex - 1;
+ }
+
+ makeCurrent(nextIndex);
+ }
+
+ function goToNext() {
+ var nextIndex = 0;
+
+ if (typeof currentIndex === 'number' && currentIndex < (missingCoverageElements.length - 1)) {
+ nextIndex = currentIndex + 1;
+ }
+
+ makeCurrent(nextIndex);
+ }
+
+ return function jump(event) {
+ switch (event.which) {
+ case 78: // n
+ case 74: // j
+ goToNext();
+ break;
+ case 66: // b
+ case 75: // k
+ case 80: // p
+ goToPrevious();
+ break;
+ }
+ };
+}());
+window.addEventListener('keydown', jumpToCode);
diff --git a/front-end/build/test-results/lcov-report/index.html b/front-end/build/test-results/lcov-report/index.html
new file mode 100644
index 0000000..d9019bf
--- /dev/null
+++ b/front-end/build/test-results/lcov-report/index.html
@@ -0,0 +1,84 @@
+
+
+
+ Code coverage report for All files
+
+
+
+
+
+
+
+
+
+
+ All files
+
+
+
+ Unknown%
+ Statements
+ 0/0
+
+
+ Unknown%
+ Branches
+ 0/0
+
+
+ Unknown%
+ Functions
+ 0/0
+
+
+ Unknown%
+ Lines
+ 0/0
+
+
+
+ Press n or j to go to the next uncovered block, b , p or k for the previous block.
+
+
+
+
+
+
+
+ File
+
+ Statements
+
+ Branches
+
+ Functions
+
+ Lines
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/front-end/build/test-results/lcov-report/prettify.css b/front-end/build/test-results/lcov-report/prettify.css
new file mode 100644
index 0000000..b317a7c
--- /dev/null
+++ b/front-end/build/test-results/lcov-report/prettify.css
@@ -0,0 +1 @@
+.pln{color:#000}@media screen{.str{color:#080}.kwd{color:#008}.com{color:#800}.typ{color:#606}.lit{color:#066}.pun,.opn,.clo{color:#660}.tag{color:#008}.atn{color:#606}.atv{color:#080}.dec,.var{color:#606}.fun{color:red}}@media print,projection{.str{color:#060}.kwd{color:#006;font-weight:bold}.com{color:#600;font-style:italic}.typ{color:#404;font-weight:bold}.lit{color:#044}.pun,.opn,.clo{color:#440}.tag{color:#006;font-weight:bold}.atn{color:#404}.atv{color:#060}}pre.prettyprint{padding:2px;border:1px solid #888}ol.linenums{margin-top:0;margin-bottom:0}li.L0,li.L1,li.L2,li.L3,li.L5,li.L6,li.L7,li.L8{list-style-type:none}li.L1,li.L3,li.L5,li.L7,li.L9{background:#eee}
diff --git a/front-end/build/test-results/lcov-report/prettify.js b/front-end/build/test-results/lcov-report/prettify.js
new file mode 100644
index 0000000..ef51e03
--- /dev/null
+++ b/front-end/build/test-results/lcov-report/prettify.js
@@ -0,0 +1 @@
+window.PR_SHOULD_USE_CONTINUATION=true;(function(){var h=["break,continue,do,else,for,if,return,while"];var u=[h,"auto,case,char,const,default,double,enum,extern,float,goto,int,long,register,short,signed,sizeof,static,struct,switch,typedef,union,unsigned,void,volatile"];var p=[u,"catch,class,delete,false,import,new,operator,private,protected,public,this,throw,true,try,typeof"];var l=[p,"alignof,align_union,asm,axiom,bool,concept,concept_map,const_cast,constexpr,decltype,dynamic_cast,explicit,export,friend,inline,late_check,mutable,namespace,nullptr,reinterpret_cast,static_assert,static_cast,template,typeid,typename,using,virtual,where"];var x=[p,"abstract,boolean,byte,extends,final,finally,implements,import,instanceof,null,native,package,strictfp,super,synchronized,throws,transient"];var R=[x,"as,base,by,checked,decimal,delegate,descending,dynamic,event,fixed,foreach,from,group,implicit,in,interface,internal,into,is,lock,object,out,override,orderby,params,partial,readonly,ref,sbyte,sealed,stackalloc,string,select,uint,ulong,unchecked,unsafe,ushort,var"];var r="all,and,by,catch,class,else,extends,false,finally,for,if,in,is,isnt,loop,new,no,not,null,of,off,on,or,return,super,then,true,try,unless,until,when,while,yes";var w=[p,"debugger,eval,export,function,get,null,set,undefined,var,with,Infinity,NaN"];var s="caller,delete,die,do,dump,elsif,eval,exit,foreach,for,goto,if,import,last,local,my,next,no,our,print,package,redo,require,sub,undef,unless,until,use,wantarray,while,BEGIN,END";var I=[h,"and,as,assert,class,def,del,elif,except,exec,finally,from,global,import,in,is,lambda,nonlocal,not,or,pass,print,raise,try,with,yield,False,True,None"];var f=[h,"alias,and,begin,case,class,def,defined,elsif,end,ensure,false,in,module,next,nil,not,or,redo,rescue,retry,self,super,then,true,undef,unless,until,when,yield,BEGIN,END"];var H=[h,"case,done,elif,esac,eval,fi,function,in,local,set,then,until"];var A=[l,R,w,s+I,f,H];var e=/^(DIR|FILE|vector|(de|priority_)?queue|list|stack|(const_)?iterator|(multi)?(set|map)|bitset|u?(int|float)\d*)/;var C="str";var z="kwd";var j="com";var O="typ";var G="lit";var L="pun";var F="pln";var m="tag";var E="dec";var J="src";var P="atn";var n="atv";var N="nocode";var M="(?:^^\\.?|[+-]|\\!|\\!=|\\!==|\\#|\\%|\\%=|&|&&|&&=|&=|\\(|\\*|\\*=|\\+=|\\,|\\-=|\\->|\\/|\\/=|:|::|\\;|<|<<|<<=|<=|=|==|===|>|>=|>>|>>=|>>>|>>>=|\\?|\\@|\\[|\\^|\\^=|\\^\\^|\\^\\^=|\\{|\\||\\|=|\\|\\||\\|\\|=|\\~|break|case|continue|delete|do|else|finally|instanceof|return|throw|try|typeof)\\s*";function k(Z){var ad=0;var S=false;var ac=false;for(var V=0,U=Z.length;V122)){if(!(al<65||ag>90)){af.push([Math.max(65,ag)|32,Math.min(al,90)|32])}if(!(al<97||ag>122)){af.push([Math.max(97,ag)&~32,Math.min(al,122)&~32])}}}}af.sort(function(av,au){return(av[0]-au[0])||(au[1]-av[1])});var ai=[];var ap=[NaN,NaN];for(var ar=0;arat[0]){if(at[1]+1>at[0]){an.push("-")}an.push(T(at[1]))}}an.push("]");return an.join("")}function W(al){var aj=al.source.match(new RegExp("(?:\\[(?:[^\\x5C\\x5D]|\\\\[\\s\\S])*\\]|\\\\u[A-Fa-f0-9]{4}|\\\\x[A-Fa-f0-9]{2}|\\\\[0-9]+|\\\\[^ux0-9]|\\(\\?[:!=]|[\\(\\)\\^]|[^\\x5B\\x5C\\(\\)\\^]+)","g"));var ah=aj.length;var an=[];for(var ak=0,am=0;ak=2&&ai==="["){aj[ak]=X(ag)}else{if(ai!=="\\"){aj[ak]=ag.replace(/[a-zA-Z]/g,function(ao){var ap=ao.charCodeAt(0);return"["+String.fromCharCode(ap&~32,ap|32)+"]"})}}}}return aj.join("")}var aa=[];for(var V=0,U=Z.length;V=0;){S[ac.charAt(ae)]=Y}}var af=Y[1];var aa=""+af;if(!ag.hasOwnProperty(aa)){ah.push(af);ag[aa]=null}}ah.push(/[\0-\uffff]/);V=k(ah)})();var X=T.length;var W=function(ah){var Z=ah.sourceCode,Y=ah.basePos;var ad=[Y,F];var af=0;var an=Z.match(V)||[];var aj={};for(var ae=0,aq=an.length;ae=5&&"lang-"===ap.substring(0,5);if(am&&!(ai&&typeof ai[1]==="string")){am=false;ap=J}if(!am){aj[ag]=ap}}var ab=af;af+=ag.length;if(!am){ad.push(Y+ab,ap)}else{var al=ai[1];var ak=ag.indexOf(al);var ac=ak+al.length;if(ai[2]){ac=ag.length-ai[2].length;ak=ac-al.length}var ar=ap.substring(5);B(Y+ab,ag.substring(0,ak),W,ad);B(Y+ab+ak,al,q(ar,al),ad);B(Y+ab+ac,ag.substring(ac),W,ad)}}ah.decorations=ad};return W}function i(T){var W=[],S=[];if(T.tripleQuotedStrings){W.push([C,/^(?:\'\'\'(?:[^\'\\]|\\[\s\S]|\'{1,2}(?=[^\']))*(?:\'\'\'|$)|\"\"\"(?:[^\"\\]|\\[\s\S]|\"{1,2}(?=[^\"]))*(?:\"\"\"|$)|\'(?:[^\\\']|\\[\s\S])*(?:\'|$)|\"(?:[^\\\"]|\\[\s\S])*(?:\"|$))/,null,"'\""])}else{if(T.multiLineStrings){W.push([C,/^(?:\'(?:[^\\\']|\\[\s\S])*(?:\'|$)|\"(?:[^\\\"]|\\[\s\S])*(?:\"|$)|\`(?:[^\\\`]|\\[\s\S])*(?:\`|$))/,null,"'\"`"])}else{W.push([C,/^(?:\'(?:[^\\\'\r\n]|\\.)*(?:\'|$)|\"(?:[^\\\"\r\n]|\\.)*(?:\"|$))/,null,"\"'"])}}if(T.verbatimStrings){S.push([C,/^@\"(?:[^\"]|\"\")*(?:\"|$)/,null])}var Y=T.hashComments;if(Y){if(T.cStyleComments){if(Y>1){W.push([j,/^#(?:##(?:[^#]|#(?!##))*(?:###|$)|.*)/,null,"#"])}else{W.push([j,/^#(?:(?:define|elif|else|endif|error|ifdef|include|ifndef|line|pragma|undef|warning)\b|[^\r\n]*)/,null,"#"])}S.push([C,/^<(?:(?:(?:\.\.\/)*|\/?)(?:[\w-]+(?:\/[\w-]+)+)?[\w-]+\.h|[a-z]\w*)>/,null])}else{W.push([j,/^#[^\r\n]*/,null,"#"])}}if(T.cStyleComments){S.push([j,/^\/\/[^\r\n]*/,null]);S.push([j,/^\/\*[\s\S]*?(?:\*\/|$)/,null])}if(T.regexLiterals){var X=("/(?=[^/*])(?:[^/\\x5B\\x5C]|\\x5C[\\s\\S]|\\x5B(?:[^\\x5C\\x5D]|\\x5C[\\s\\S])*(?:\\x5D|$))+/");S.push(["lang-regex",new RegExp("^"+M+"("+X+")")])}var V=T.types;if(V){S.push([O,V])}var U=(""+T.keywords).replace(/^ | $/g,"");if(U.length){S.push([z,new RegExp("^(?:"+U.replace(/[\s,]+/g,"|")+")\\b"),null])}W.push([F,/^\s+/,null," \r\n\t\xA0"]);S.push([G,/^@[a-z_$][a-z_$@0-9]*/i,null],[O,/^(?:[@_]?[A-Z]+[a-z][A-Za-z_$@0-9]*|\w+_t\b)/,null],[F,/^[a-z_$][a-z_$@0-9]*/i,null],[G,new RegExp("^(?:0x[a-f0-9]+|(?:\\d(?:_\\d+)*\\d*(?:\\.\\d*)?|\\.\\d\\+)(?:e[+\\-]?\\d+)?)[a-z]*","i"),null,"0123456789"],[F,/^\\[\s\S]?/,null],[L,/^.[^\s\w\.$@\'\"\`\/\#\\]*/,null]);return g(W,S)}var K=i({keywords:A,hashComments:true,cStyleComments:true,multiLineStrings:true,regexLiterals:true});function Q(V,ag){var U=/(?:^|\s)nocode(?:\s|$)/;var ab=/\r\n?|\n/;var ac=V.ownerDocument;var S;if(V.currentStyle){S=V.currentStyle.whiteSpace}else{if(window.getComputedStyle){S=ac.defaultView.getComputedStyle(V,null).getPropertyValue("white-space")}}var Z=S&&"pre"===S.substring(0,3);var af=ac.createElement("LI");while(V.firstChild){af.appendChild(V.firstChild)}var W=[af];function ae(al){switch(al.nodeType){case 1:if(U.test(al.className)){break}if("BR"===al.nodeName){ad(al);if(al.parentNode){al.parentNode.removeChild(al)}}else{for(var an=al.firstChild;an;an=an.nextSibling){ae(an)}}break;case 3:case 4:if(Z){var am=al.nodeValue;var aj=am.match(ab);if(aj){var ai=am.substring(0,aj.index);al.nodeValue=ai;var ah=am.substring(aj.index+aj[0].length);if(ah){var ak=al.parentNode;ak.insertBefore(ac.createTextNode(ah),al.nextSibling)}ad(al);if(!ai){al.parentNode.removeChild(al)}}}break}}function ad(ak){while(!ak.nextSibling){ak=ak.parentNode;if(!ak){return}}function ai(al,ar){var aq=ar?al.cloneNode(false):al;var ao=al.parentNode;if(ao){var ap=ai(ao,1);var an=al.nextSibling;ap.appendChild(aq);for(var am=an;am;am=an){an=am.nextSibling;ap.appendChild(am)}}return aq}var ah=ai(ak.nextSibling,0);for(var aj;(aj=ah.parentNode)&&aj.nodeType===1;){ah=aj}W.push(ah)}for(var Y=0;Y=S){ah+=2}if(V>=ap){Z+=2}}}var t={};function c(U,V){for(var S=V.length;--S>=0;){var T=V[S];if(!t.hasOwnProperty(T)){t[T]=U}else{if(window.console){console.warn("cannot override language handler %s",T)}}}}function q(T,S){if(!(T&&t.hasOwnProperty(T))){T=/^\s*]*(?:>|$)/],[j,/^<\!--[\s\S]*?(?:-\->|$)/],["lang-",/^<\?([\s\S]+?)(?:\?>|$)/],["lang-",/^<%([\s\S]+?)(?:%>|$)/],[L,/^(?:<[%?]|[%?]>)/],["lang-",/^]*>([\s\S]+?)<\/xmp\b[^>]*>/i],["lang-js",/^
+ if (val === '') return true;
+ if (val === 'false') return false;
+ if (val === 'true') return true;
+ return val;
+}
+
+if (DOCUMENT && typeof DOCUMENT.querySelector === 'function') {
+ var attrs = [['data-family-prefix', 'familyPrefix'], ['data-replacement-class', 'replacementClass'], ['data-auto-replace-svg', 'autoReplaceSvg'], ['data-auto-add-css', 'autoAddCss'], ['data-auto-a11y', 'autoA11y'], ['data-search-pseudo-elements', 'searchPseudoElements'], ['data-observe-mutations', 'observeMutations'], ['data-keep-original-source', 'keepOriginalSource'], ['data-measure-performance', 'measurePerformance'], ['data-show-missing-icons', 'showMissingIcons']];
+
+ attrs.forEach(function (_ref) {
+ var _ref2 = slicedToArray(_ref, 2),
+ attr = _ref2[0],
+ key = _ref2[1];
+
+ var val = coerce(getAttrConfig(attr));
+
+ if (val !== undefined && val !== null) {
+ initial[key] = val;
+ }
+ });
+}
+
+var _default = _extends({
+ familyPrefix: DEFAULT_FAMILY_PREFIX,
+ replacementClass: DEFAULT_REPLACEMENT_CLASS,
+ autoReplaceSvg: true,
+ autoAddCss: true,
+ autoA11y: true,
+ searchPseudoElements: false,
+ observeMutations: true,
+ keepOriginalSource: true,
+ measurePerformance: false,
+ showMissingIcons: true
+}, initial);
+
+if (!_default.autoReplaceSvg) _default.observeMutations = false;
+
+var config = _extends({}, _default);
+
+WINDOW.FontAwesomeConfig = config;
+
+var w = WINDOW || {};
+
+if (!w[NAMESPACE_IDENTIFIER]) w[NAMESPACE_IDENTIFIER] = {};
+if (!w[NAMESPACE_IDENTIFIER].styles) w[NAMESPACE_IDENTIFIER].styles = {};
+if (!w[NAMESPACE_IDENTIFIER].hooks) w[NAMESPACE_IDENTIFIER].hooks = {};
+if (!w[NAMESPACE_IDENTIFIER].shims) w[NAMESPACE_IDENTIFIER].shims = [];
+
+var namespace = w[NAMESPACE_IDENTIFIER];
+
+var functions = [];
+var listener = function listener() {
+ DOCUMENT.removeEventListener('DOMContentLoaded', listener);
+ loaded = 1;
+ functions.map(function (fn) {
+ return fn();
+ });
+};
+
+var loaded = false;
+
+if (IS_DOM) {
+ loaded = (DOCUMENT.documentElement.doScroll ? /^loaded|^c/ : /^loaded|^i|^c/).test(DOCUMENT.readyState);
+
+ if (!loaded) DOCUMENT.addEventListener('DOMContentLoaded', listener);
+}
+
+var domready = function (fn) {
+ if (!IS_DOM) return;
+ loaded ? setTimeout(fn, 0) : functions.push(fn);
+};
+
+var d = UNITS_IN_GRID;
+
+var meaninglessTransform = {
+ size: 16,
+ x: 0,
+ y: 0,
+ rotate: 0,
+ flipX: false,
+ flipY: false
+};
+
+function isReserved(name) {
+ return ~RESERVED_CLASSES.indexOf(name);
+}
+
+
+
+function insertCss(css) {
+ if (!css || !IS_DOM) {
+ return;
+ }
+
+ var style = DOCUMENT.createElement('style');
+ style.setAttribute('type', 'text/css');
+ style.innerHTML = css;
+
+ var headChildren = DOCUMENT.head.childNodes;
+ var beforeChild = null;
+
+ for (var i = headChildren.length - 1; i > -1; i--) {
+ var child = headChildren[i];
+ var tagName = (child.tagName || '').toUpperCase();
+ if (['STYLE', 'LINK'].indexOf(tagName) > -1) {
+ beforeChild = child;
+ }
+ }
+
+ DOCUMENT.head.insertBefore(style, beforeChild);
+
+ return css;
+}
+
+var _uniqueId = 0;
+
+function nextUniqueId() {
+ _uniqueId++;
+
+ return _uniqueId;
+}
+
+function toArray(obj) {
+ var array = [];
+
+ for (var i = (obj || []).length >>> 0; i--;) {
+ array[i] = obj[i];
+ }
+
+ return array;
+}
+
+function classArray(node) {
+ if (node.classList) {
+ return toArray(node.classList);
+ } else {
+ return (node.getAttribute('class') || '').split(' ').filter(function (i) {
+ return i;
+ });
+ }
+}
+
+function getIconName(familyPrefix, cls) {
+ var parts = cls.split('-');
+ var prefix = parts[0];
+ var iconName = parts.slice(1).join('-');
+
+ if (prefix === familyPrefix && iconName !== '' && !isReserved(iconName)) {
+ return iconName;
+ } else {
+ return null;
+ }
+}
+
+function htmlEscape(str) {
+ return ('' + str).replace(/&/g, '&').replace(/"/g, '"').replace(/'/g, ''').replace(//g, '>');
+}
+
+function joinAttributes(attributes) {
+ return Object.keys(attributes || {}).reduce(function (acc, attributeName) {
+ return acc + (attributeName + '="' + htmlEscape(attributes[attributeName]) + '" ');
+ }, '').trim();
+}
+
+function joinStyles(styles) {
+ return Object.keys(styles || {}).reduce(function (acc, styleName) {
+ return acc + (styleName + ': ' + styles[styleName] + ';');
+ }, '');
+}
+
+function transformIsMeaningful(transform) {
+ return transform.size !== meaninglessTransform.size || transform.x !== meaninglessTransform.x || transform.y !== meaninglessTransform.y || transform.rotate !== meaninglessTransform.rotate || transform.flipX || transform.flipY;
+}
+
+function transformForSvg(_ref) {
+ var transform = _ref.transform,
+ containerWidth = _ref.containerWidth,
+ iconWidth = _ref.iconWidth;
+
+ var outer = {
+ transform: 'translate(' + containerWidth / 2 + ' 256)'
+ };
+ var innerTranslate = 'translate(' + transform.x * 32 + ', ' + transform.y * 32 + ') ';
+ var innerScale = 'scale(' + transform.size / 16 * (transform.flipX ? -1 : 1) + ', ' + transform.size / 16 * (transform.flipY ? -1 : 1) + ') ';
+ var innerRotate = 'rotate(' + transform.rotate + ' 0 0)';
+ var inner = {
+ transform: innerTranslate + ' ' + innerScale + ' ' + innerRotate
+ };
+ var path = {
+ transform: 'translate(' + iconWidth / 2 * -1 + ' -256)'
+ };
+ return {
+ outer: outer,
+ inner: inner,
+ path: path
+ };
+}
+
+function transformForCss(_ref2) {
+ var transform = _ref2.transform,
+ _ref2$width = _ref2.width,
+ width = _ref2$width === undefined ? UNITS_IN_GRID : _ref2$width,
+ _ref2$height = _ref2.height,
+ height = _ref2$height === undefined ? UNITS_IN_GRID : _ref2$height,
+ _ref2$startCentered = _ref2.startCentered,
+ startCentered = _ref2$startCentered === undefined ? false : _ref2$startCentered;
+
+ var val = '';
+
+ if (startCentered && IS_IE) {
+ val += 'translate(' + (transform.x / d - width / 2) + 'em, ' + (transform.y / d - height / 2) + 'em) ';
+ } else if (startCentered) {
+ val += 'translate(calc(-50% + ' + transform.x / d + 'em), calc(-50% + ' + transform.y / d + 'em)) ';
+ } else {
+ val += 'translate(' + transform.x / d + 'em, ' + transform.y / d + 'em) ';
+ }
+
+ val += 'scale(' + transform.size / d * (transform.flipX ? -1 : 1) + ', ' + transform.size / d * (transform.flipY ? -1 : 1) + ') ';
+ val += 'rotate(' + transform.rotate + 'deg) ';
+
+ return val;
+}
+
+var ALL_SPACE = {
+ x: 0,
+ y: 0,
+ width: '100%',
+ height: '100%'
+};
+
+var makeIconMasking = function (_ref) {
+ var children = _ref.children,
+ attributes = _ref.attributes,
+ main = _ref.main,
+ mask = _ref.mask,
+ transform = _ref.transform;
+ var mainWidth = main.width,
+ mainPath = main.icon;
+ var maskWidth = mask.width,
+ maskPath = mask.icon;
+
+
+ var trans = transformForSvg({ transform: transform, containerWidth: maskWidth, iconWidth: mainWidth });
+
+ var maskRect = {
+ tag: 'rect',
+ attributes: _extends({}, ALL_SPACE, {
+ fill: 'white'
+ })
+ };
+ var maskInnerGroup = {
+ tag: 'g',
+ attributes: _extends({}, trans.inner),
+ children: [{ tag: 'path', attributes: _extends({}, mainPath.attributes, trans.path, { fill: 'black' }) }]
+ };
+ var maskOuterGroup = {
+ tag: 'g',
+ attributes: _extends({}, trans.outer),
+ children: [maskInnerGroup]
+ };
+ var maskId = 'mask-' + nextUniqueId();
+ var clipId = 'clip-' + nextUniqueId();
+ var maskTag = {
+ tag: 'mask',
+ attributes: _extends({}, ALL_SPACE, {
+ id: maskId,
+ maskUnits: 'userSpaceOnUse',
+ maskContentUnits: 'userSpaceOnUse'
+ }),
+ children: [maskRect, maskOuterGroup]
+ };
+ var defs = {
+ tag: 'defs',
+ children: [{ tag: 'clipPath', attributes: { id: clipId }, children: [maskPath] }, maskTag]
+ };
+
+ children.push(defs, { tag: 'rect', attributes: _extends({ fill: 'currentColor', 'clip-path': 'url(#' + clipId + ')', mask: 'url(#' + maskId + ')' }, ALL_SPACE) });
+
+ return {
+ children: children,
+ attributes: attributes
+ };
+};
+
+var makeIconStandard = function (_ref) {
+ var children = _ref.children,
+ attributes = _ref.attributes,
+ main = _ref.main,
+ transform = _ref.transform,
+ styles = _ref.styles;
+
+ var styleString = joinStyles(styles);
+
+ if (styleString.length > 0) {
+ attributes['style'] = styleString;
+ }
+
+ if (transformIsMeaningful(transform)) {
+ var trans = transformForSvg({ transform: transform, containerWidth: main.width, iconWidth: main.width });
+ children.push({
+ tag: 'g',
+ attributes: _extends({}, trans.outer),
+ children: [{
+ tag: 'g',
+ attributes: _extends({}, trans.inner),
+ children: [{
+ tag: main.icon.tag,
+ children: main.icon.children,
+ attributes: _extends({}, main.icon.attributes, trans.path)
+ }]
+ }]
+ });
+ } else {
+ children.push(main.icon);
+ }
+
+ return {
+ children: children,
+ attributes: attributes
+ };
+};
+
+var asIcon = function (_ref) {
+ var children = _ref.children,
+ main = _ref.main,
+ mask = _ref.mask,
+ attributes = _ref.attributes,
+ styles = _ref.styles,
+ transform = _ref.transform;
+
+ if (transformIsMeaningful(transform) && main.found && !mask.found) {
+ var width = main.width,
+ height = main.height;
+
+ var offset = {
+ x: width / height / 2,
+ y: 0.5
+ };
+ attributes['style'] = joinStyles(_extends({}, styles, {
+ 'transform-origin': offset.x + transform.x / 16 + 'em ' + (offset.y + transform.y / 16) + 'em'
+ }));
+ }
+
+ return [{
+ tag: 'svg',
+ attributes: attributes,
+ children: children
+ }];
+};
+
+var asSymbol = function (_ref) {
+ var prefix = _ref.prefix,
+ iconName = _ref.iconName,
+ children = _ref.children,
+ attributes = _ref.attributes,
+ symbol = _ref.symbol;
+
+ var id = symbol === true ? prefix + '-' + config.familyPrefix + '-' + iconName : symbol;
+
+ return [{
+ tag: 'svg',
+ attributes: {
+ style: 'display: none;'
+ },
+ children: [{
+ tag: 'symbol',
+ attributes: _extends({}, attributes, { id: id }),
+ children: children
+ }]
+ }];
+};
+
+function makeInlineSvgAbstract(params) {
+ var _params$icons = params.icons,
+ main = _params$icons.main,
+ mask = _params$icons.mask,
+ prefix = params.prefix,
+ iconName = params.iconName,
+ transform = params.transform,
+ symbol = params.symbol,
+ title = params.title,
+ extra = params.extra,
+ _params$watchable = params.watchable,
+ watchable = _params$watchable === undefined ? false : _params$watchable;
+
+ var _ref = mask.found ? mask : main,
+ width = _ref.width,
+ height = _ref.height;
+
+ var widthClass = 'fa-w-' + Math.ceil(width / height * 16);
+ var attrClass = [config.replacementClass, iconName ? config.familyPrefix + '-' + iconName : '', widthClass].filter(function (c) {
+ return extra.classes.indexOf(c) === -1;
+ }).concat(extra.classes).join(' ');
+
+ var content = {
+ children: [],
+ attributes: _extends({}, extra.attributes, {
+ 'data-prefix': prefix,
+ 'data-icon': iconName,
+ 'class': attrClass,
+ 'role': 'img',
+ 'xmlns': 'http://www.w3.org/2000/svg',
+ 'viewBox': '0 0 ' + width + ' ' + height
+ })
+ };
+
+ if (watchable) {
+ content.attributes[DATA_FA_I2SVG] = '';
+ }
+
+ if (title) content.children.push({ tag: 'title', attributes: { id: content.attributes['aria-labelledby'] || 'title-' + nextUniqueId() }, children: [title] });
+
+ var args = _extends({}, content, {
+ prefix: prefix,
+ iconName: iconName,
+ main: main,
+ mask: mask,
+ transform: transform,
+ symbol: symbol,
+ styles: extra.styles
+ });
+
+ var _ref2 = mask.found && main.found ? makeIconMasking(args) : makeIconStandard(args),
+ children = _ref2.children,
+ attributes = _ref2.attributes;
+
+ args.children = children;
+ args.attributes = attributes;
+
+ if (symbol) {
+ return asSymbol(args);
+ } else {
+ return asIcon(args);
+ }
+}
+
+function makeLayersTextAbstract(params) {
+ var content = params.content,
+ width = params.width,
+ height = params.height,
+ transform = params.transform,
+ title = params.title,
+ extra = params.extra,
+ _params$watchable2 = params.watchable,
+ watchable = _params$watchable2 === undefined ? false : _params$watchable2;
+
+
+ var attributes = _extends({}, extra.attributes, title ? { 'title': title } : {}, {
+ 'class': extra.classes.join(' ')
+ });
+
+ if (watchable) {
+ attributes[DATA_FA_I2SVG] = '';
+ }
+
+ var styles = _extends({}, extra.styles);
+
+ if (transformIsMeaningful(transform)) {
+ styles['transform'] = transformForCss({ transform: transform, startCentered: true, width: width, height: height });
+ styles['-webkit-transform'] = styles['transform'];
+ }
+
+ var styleString = joinStyles(styles);
+
+ if (styleString.length > 0) {
+ attributes['style'] = styleString;
+ }
+
+ var val = [];
+
+ val.push({
+ tag: 'span',
+ attributes: attributes,
+ children: [content]
+ });
+
+ if (title) {
+ val.push({ tag: 'span', attributes: { class: 'sr-only' }, children: [title] });
+ }
+
+ return val;
+}
+
+function makeLayersCounterAbstract(params) {
+ var content = params.content,
+ title = params.title,
+ extra = params.extra;
+
+
+ var attributes = _extends({}, extra.attributes, title ? { 'title': title } : {}, {
+ 'class': extra.classes.join(' ')
+ });
+
+ var styleString = joinStyles(extra.styles);
+
+ if (styleString.length > 0) {
+ attributes['style'] = styleString;
+ }
+
+ var val = [];
+
+ val.push({
+ tag: 'span',
+ attributes: attributes,
+ children: [content]
+ });
+
+ if (title) {
+ val.push({ tag: 'span', attributes: { class: 'sr-only' }, children: [title] });
+ }
+
+ return val;
+}
+
+var noop$2 = function noop() {};
+var p = config.measurePerformance && PERFORMANCE && PERFORMANCE.mark && PERFORMANCE.measure ? PERFORMANCE : { mark: noop$2, measure: noop$2 };
+var preamble = 'FA "5.1.0"';
+
+var begin = function begin(name) {
+ p.mark(preamble + ' ' + name + ' begins');
+ return function () {
+ return end(name);
+ };
+};
+
+var end = function end(name) {
+ p.mark(preamble + ' ' + name + ' ends');
+ p.measure(preamble + ' ' + name, preamble + ' ' + name + ' begins', preamble + ' ' + name + ' ends');
+};
+
+var perf = { begin: begin, end: end };
+
+'use strict';
+
+/**
+ * Internal helper to bind a function known to have 4 arguments
+ * to a given context.
+ */
+var bindInternal4 = function bindInternal4 (func, thisContext) {
+ return function (a, b, c, d) {
+ return func.call(thisContext, a, b, c, d);
+ };
+};
+
+'use strict';
+
+
+
+/**
+ * # Reduce
+ *
+ * A fast object `.reduce()` implementation.
+ *
+ * @param {Object} subject The object to reduce over.
+ * @param {Function} fn The reducer function.
+ * @param {mixed} initialValue The initial value for the reducer, defaults to subject[0].
+ * @param {Object} thisContext The context for the reducer.
+ * @return {mixed} The final result.
+ */
+var reduce = function fastReduceObject (subject, fn, initialValue, thisContext) {
+ var keys = Object.keys(subject),
+ length = keys.length,
+ iterator = thisContext !== undefined ? bindInternal4(fn, thisContext) : fn,
+ i, key, result;
+
+ if (initialValue === undefined) {
+ i = 1;
+ result = subject[keys[0]];
+ }
+ else {
+ i = 0;
+ result = initialValue;
+ }
+
+ for (; i < length; i++) {
+ key = keys[i];
+ result = iterator(result, subject[key], key, subject);
+ }
+
+ return result;
+};
+
+var styles$2 = namespace.styles;
+var shims = namespace.shims;
+
+
+var _byUnicode = {};
+var _byLigature = {};
+var _byOldName = {};
+
+var build = function build() {
+ var lookup = function lookup(reducer) {
+ return reduce(styles$2, function (o, style, prefix) {
+ o[prefix] = reduce(style, reducer, {});
+ return o;
+ }, {});
+ };
+
+ _byUnicode = lookup(function (acc, icon, iconName) {
+ acc[icon[3]] = iconName;
+
+ return acc;
+ });
+
+ _byLigature = lookup(function (acc, icon, iconName) {
+ var ligatures = icon[2];
+
+ acc[iconName] = iconName;
+
+ ligatures.forEach(function (ligature) {
+ acc[ligature] = iconName;
+ });
+
+ return acc;
+ });
+
+ var hasRegular = 'far' in styles$2;
+
+ _byOldName = reduce(shims, function (acc, shim) {
+ var oldName = shim[0];
+ var prefix = shim[1];
+ var iconName = shim[2];
+
+ if (prefix === 'far' && !hasRegular) {
+ prefix = 'fas';
+ }
+
+ acc[oldName] = { prefix: prefix, iconName: iconName };
+
+ return acc;
+ }, {});
+};
+
+build();
+
+function byUnicode(prefix, unicode) {
+ return _byUnicode[prefix][unicode];
+}
+
+function byLigature(prefix, ligature) {
+ return _byLigature[prefix][ligature];
+}
+
+function byOldName(name) {
+ return _byOldName[name] || { prefix: null, iconName: null };
+}
+
+var styles$1 = namespace.styles;
+
+
+var emptyCanonicalIcon = function emptyCanonicalIcon() {
+ return { prefix: null, iconName: null, rest: [] };
+};
+
+function getCanonicalIcon(values) {
+ return values.reduce(function (acc, cls) {
+ var iconName = getIconName(config.familyPrefix, cls);
+
+ if (styles$1[cls]) {
+ acc.prefix = cls;
+ } else if (iconName) {
+ var shim = acc.prefix === 'fa' ? byOldName(iconName) : {};
+
+ acc.iconName = shim.iconName || iconName;
+ acc.prefix = shim.prefix || acc.prefix;
+ } else if (cls !== config.replacementClass && cls.indexOf('fa-w-') !== 0) {
+ acc.rest.push(cls);
+ }
+
+ return acc;
+ }, emptyCanonicalIcon());
+}
+
+function iconFromMapping(mapping, prefix, iconName) {
+ if (mapping && mapping[prefix] && mapping[prefix][iconName]) {
+ return {
+ prefix: prefix,
+ iconName: iconName,
+ icon: mapping[prefix][iconName]
+ };
+ }
+}
+
+function toHtml(abstractNodes) {
+ var tag = abstractNodes.tag,
+ _abstractNodes$attrib = abstractNodes.attributes,
+ attributes = _abstractNodes$attrib === undefined ? {} : _abstractNodes$attrib,
+ _abstractNodes$childr = abstractNodes.children,
+ children = _abstractNodes$childr === undefined ? [] : _abstractNodes$childr;
+
+
+ if (typeof abstractNodes === 'string') {
+ return htmlEscape(abstractNodes);
+ } else {
+ return '<' + tag + ' ' + joinAttributes(attributes) + '>' + children.map(toHtml).join('') + '' + tag + '>';
+ }
+}
+
+var noop$1 = function noop() {};
+
+function isWatched(node) {
+ var i2svg = node.getAttribute ? node.getAttribute(DATA_FA_I2SVG) : null;
+
+ return typeof i2svg === 'string';
+}
+
+function getMutator() {
+ if (config.autoReplaceSvg === true) {
+ return mutators.replace;
+ }
+
+ var mutator = mutators[config.autoReplaceSvg];
+
+ return mutator || mutators.replace;
+}
+
+var mutators = {
+ replace: function replace(mutation) {
+ var node = mutation[0];
+ var abstract = mutation[1];
+ var newOuterHTML = abstract.map(function (a) {
+ return toHtml(a);
+ }).join('\n');
+
+ if (node.parentNode && node.outerHTML) {
+ node.outerHTML = newOuterHTML + (config.keepOriginalSource && node.tagName.toLowerCase() !== 'svg' ? '' : '');
+ } else if (node.parentNode) {
+ var newNode = document.createElement('span');
+ node.parentNode.replaceChild(newNode, node);
+ newNode.outerHTML = newOuterHTML;
+ }
+ },
+ nest: function nest(mutation) {
+ var node = mutation[0];
+ var abstract = mutation[1];
+
+ // If we already have a replaced node we do not want to continue nesting within it.
+ // Short-circuit to the standard replacement
+ if (~classArray(node).indexOf(config.replacementClass)) {
+ return mutators.replace(mutation);
+ }
+
+ var forSvg = new RegExp(config.familyPrefix + '-.*');
+
+ delete abstract[0].attributes.style;
+
+ var splitClasses = abstract[0].attributes.class.split(' ').reduce(function (acc, cls) {
+ if (cls === config.replacementClass || cls.match(forSvg)) {
+ acc.toSvg.push(cls);
+ } else {
+ acc.toNode.push(cls);
+ }
+
+ return acc;
+ }, { toNode: [], toSvg: [] });
+
+ abstract[0].attributes.class = splitClasses.toSvg.join(' ');
+
+ var newInnerHTML = abstract.map(function (a) {
+ return toHtml(a);
+ }).join('\n');
+ node.setAttribute('class', splitClasses.toNode.join(' '));
+ node.setAttribute(DATA_FA_I2SVG, '');
+ node.innerHTML = newInnerHTML;
+ }
+};
+
+function perform(mutations, callback) {
+ var callbackFunction = typeof callback === 'function' ? callback : noop$1;
+
+ if (mutations.length === 0) {
+ callbackFunction();
+ } else {
+ var frame = WINDOW.requestAnimationFrame || function (op) {
+ return op();
+ };
+
+ frame(function () {
+ var mutator = getMutator();
+ var mark = perf.begin('mutate');
+
+ mutations.map(mutator);
+
+ mark();
+
+ callbackFunction();
+ });
+ }
+}
+
+var disabled = false;
+
+function disableObservation(operation) {
+ disabled = true;
+ operation();
+ disabled = false;
+}
+
+var mo = null;
+
+function observe(options) {
+ if (!MUTATION_OBSERVER) {
+ return;
+ }
+
+ if (!config.observeMutations) {
+ return;
+ }
+
+ var treeCallback = options.treeCallback,
+ nodeCallback = options.nodeCallback,
+ pseudoElementsCallback = options.pseudoElementsCallback,
+ _options$observeMutat = options.observeMutationsRoot,
+ observeMutationsRoot = _options$observeMutat === undefined ? DOCUMENT.body : _options$observeMutat;
+
+
+ mo = new MUTATION_OBSERVER(function (objects) {
+ if (disabled) return;
+
+ toArray(objects).forEach(function (mutationRecord) {
+ if (mutationRecord.type === 'childList' && mutationRecord.addedNodes.length > 0 && !isWatched(mutationRecord.addedNodes[0])) {
+ if (config.searchPseudoElements) {
+ pseudoElementsCallback(mutationRecord.target);
+ }
+
+ treeCallback(mutationRecord.target);
+ }
+
+ if (mutationRecord.type === 'attributes' && mutationRecord.target.parentNode && config.searchPseudoElements) {
+ pseudoElementsCallback(mutationRecord.target.parentNode);
+ }
+
+ if (mutationRecord.type === 'attributes' && isWatched(mutationRecord.target) && ~ATTRIBUTES_WATCHED_FOR_MUTATION.indexOf(mutationRecord.attributeName)) {
+ if (mutationRecord.attributeName === 'class') {
+ var _getCanonicalIcon = getCanonicalIcon(classArray(mutationRecord.target)),
+ prefix = _getCanonicalIcon.prefix,
+ iconName = _getCanonicalIcon.iconName;
+
+ if (prefix) mutationRecord.target.setAttribute('data-prefix', prefix);
+ if (iconName) mutationRecord.target.setAttribute('data-icon', iconName);
+ } else {
+ nodeCallback(mutationRecord.target);
+ }
+ }
+ });
+ });
+
+ if (!IS_DOM) return;
+
+ mo.observe(observeMutationsRoot, {
+ childList: true, attributes: true, characterData: true, subtree: true
+ });
+}
+
+function disconnect() {
+ if (!mo) return;
+
+ mo.disconnect();
+}
+
+var styleParser = function (node) {
+ var style = node.getAttribute('style');
+
+ var val = [];
+
+ if (style) {
+ val = style.split(';').reduce(function (acc, style) {
+ var styles = style.split(':');
+ var prop = styles[0];
+ var value = styles.slice(1);
+
+ if (prop && value.length > 0) {
+ acc[prop] = value.join(':').trim();
+ }
+
+ return acc;
+ }, {});
+ }
+
+ return val;
+};
+
+function toHex(unicode) {
+ var result = '';
+
+ for (var i = 0; i < unicode.length; i++) {
+ var hex = unicode.charCodeAt(i).toString(16);
+ result += ('000' + hex).slice(-4);
+ }
+
+ return result;
+}
+
+var classParser = function (node) {
+ var existingPrefix = node.getAttribute('data-prefix');
+ var existingIconName = node.getAttribute('data-icon');
+ var innerText = node.innerText !== undefined ? node.innerText.trim() : '';
+
+ var val = getCanonicalIcon(classArray(node));
+
+ if (existingPrefix && existingIconName) {
+ val.prefix = existingPrefix;
+ val.iconName = existingIconName;
+ }
+
+ if (val.prefix && innerText.length > 1) {
+ val.iconName = byLigature(val.prefix, node.innerText);
+ } else if (val.prefix && innerText.length === 1) {
+ val.iconName = byUnicode(val.prefix, toHex(node.innerText));
+ }
+
+ return val;
+};
+
+var parseTransformString = function parseTransformString(transformString) {
+ var transform = {
+ size: 16,
+ x: 0,
+ y: 0,
+ flipX: false,
+ flipY: false,
+ rotate: 0
+ };
+
+ if (!transformString) {
+ return transform;
+ } else {
+ return transformString.toLowerCase().split(' ').reduce(function (acc, n) {
+ var parts = n.toLowerCase().split('-');
+ var first = parts[0];
+ var rest = parts.slice(1).join('-');
+
+ if (first && rest === 'h') {
+ acc.flipX = true;
+ return acc;
+ }
+
+ if (first && rest === 'v') {
+ acc.flipY = true;
+ return acc;
+ }
+
+ rest = parseFloat(rest);
+
+ if (isNaN(rest)) {
+ return acc;
+ }
+
+ switch (first) {
+ case 'grow':
+ acc.size = acc.size + rest;
+ break;
+ case 'shrink':
+ acc.size = acc.size - rest;
+ break;
+ case 'left':
+ acc.x = acc.x - rest;
+ break;
+ case 'right':
+ acc.x = acc.x + rest;
+ break;
+ case 'up':
+ acc.y = acc.y - rest;
+ break;
+ case 'down':
+ acc.y = acc.y + rest;
+ break;
+ case 'rotate':
+ acc.rotate = acc.rotate + rest;
+ break;
+ }
+
+ return acc;
+ }, transform);
+ }
+};
+
+var transformParser = function (node) {
+ return parseTransformString(node.getAttribute('data-fa-transform'));
+};
+
+var symbolParser = function (node) {
+ var symbol = node.getAttribute('data-fa-symbol');
+
+ return symbol === null ? false : symbol === '' ? true : symbol;
+};
+
+var attributesParser = function (node) {
+ var extraAttributes = toArray(node.attributes).reduce(function (acc, attr) {
+ if (acc.name !== 'class' && acc.name !== 'style') {
+ acc[attr.name] = attr.value;
+ }
+ return acc;
+ }, {});
+
+ var title = node.getAttribute('title');
+
+ if (config.autoA11y) {
+ if (title) {
+ extraAttributes['aria-labelledby'] = config.replacementClass + '-title-' + nextUniqueId();
+ } else {
+ extraAttributes['aria-hidden'] = 'true';
+ }
+ }
+
+ return extraAttributes;
+};
+
+var maskParser = function (node) {
+ var mask = node.getAttribute('data-fa-mask');
+
+ if (!mask) {
+ return emptyCanonicalIcon();
+ } else {
+ return getCanonicalIcon(mask.split(' ').map(function (i) {
+ return i.trim();
+ }));
+ }
+};
+
+var blankMeta = {
+ iconName: null,
+ title: null,
+ prefix: null,
+ transform: meaninglessTransform,
+ symbol: false,
+ mask: null,
+ extra: { classes: [], styles: {}, attributes: {} }
+};
+
+function parseMeta(node) {
+ var _classParser = classParser(node),
+ iconName = _classParser.iconName,
+ prefix = _classParser.prefix,
+ extraClasses = _classParser.rest;
+
+ var extraStyles = styleParser(node);
+ var transform = transformParser(node);
+ var symbol = symbolParser(node);
+ var extraAttributes = attributesParser(node);
+ var mask = maskParser(node);
+
+ return {
+ iconName: iconName,
+ title: node.getAttribute('title'),
+ prefix: prefix,
+ transform: transform,
+ symbol: symbol,
+ mask: mask,
+ extra: {
+ classes: extraClasses,
+ styles: extraStyles,
+ attributes: extraAttributes
+ }
+ };
+}
+
+function MissingIcon(error) {
+ this.name = 'MissingIcon';
+ this.message = error || 'Icon unavailable';
+ this.stack = new Error().stack;
+}
+
+MissingIcon.prototype = Object.create(Error.prototype);
+MissingIcon.prototype.constructor = MissingIcon;
+
+var FILL = { fill: 'currentColor' };
+var ANIMATION_BASE = {
+ attributeType: 'XML',
+ repeatCount: 'indefinite',
+ dur: '2s'
+};
+var RING = {
+ tag: 'path',
+ attributes: _extends({}, FILL, {
+ d: 'M156.5,447.7l-12.6,29.5c-18.7-9.5-35.9-21.2-51.5-34.9l22.7-22.7C127.6,430.5,141.5,440,156.5,447.7z M40.6,272H8.5 c1.4,21.2,5.4,41.7,11.7,61.1L50,321.2C45.1,305.5,41.8,289,40.6,272z M40.6,240c1.4-18.8,5.2-37,11.1-54.1l-29.5-12.6 C14.7,194.3,10,216.7,8.5,240H40.6z M64.3,156.5c7.8-14.9,17.2-28.8,28.1-41.5L69.7,92.3c-13.7,15.6-25.5,32.8-34.9,51.5 L64.3,156.5z M397,419.6c-13.9,12-29.4,22.3-46.1,30.4l11.9,29.8c20.7-9.9,39.8-22.6,56.9-37.6L397,419.6z M115,92.4 c13.9-12,29.4-22.3,46.1-30.4l-11.9-29.8c-20.7,9.9-39.8,22.6-56.8,37.6L115,92.4z M447.7,355.5c-7.8,14.9-17.2,28.8-28.1,41.5 l22.7,22.7c13.7-15.6,25.5-32.9,34.9-51.5L447.7,355.5z M471.4,272c-1.4,18.8-5.2,37-11.1,54.1l29.5,12.6 c7.5-21.1,12.2-43.5,13.6-66.8H471.4z M321.2,462c-15.7,5-32.2,8.2-49.2,9.4v32.1c21.2-1.4,41.7-5.4,61.1-11.7L321.2,462z M240,471.4c-18.8-1.4-37-5.2-54.1-11.1l-12.6,29.5c21.1,7.5,43.5,12.2,66.8,13.6V471.4z M462,190.8c5,15.7,8.2,32.2,9.4,49.2h32.1 c-1.4-21.2-5.4-41.7-11.7-61.1L462,190.8z M92.4,397c-12-13.9-22.3-29.4-30.4-46.1l-29.8,11.9c9.9,20.7,22.6,39.8,37.6,56.9 L92.4,397z M272,40.6c18.8,1.4,36.9,5.2,54.1,11.1l12.6-29.5C317.7,14.7,295.3,10,272,8.5V40.6z M190.8,50 c15.7-5,32.2-8.2,49.2-9.4V8.5c-21.2,1.4-41.7,5.4-61.1,11.7L190.8,50z M442.3,92.3L419.6,115c12,13.9,22.3,29.4,30.5,46.1 l29.8-11.9C470,128.5,457.3,109.4,442.3,92.3z M397,92.4l22.7-22.7c-15.6-13.7-32.8-25.5-51.5-34.9l-12.6,29.5 C370.4,72.1,384.4,81.5,397,92.4z'
+ })
+};
+var OPACITY_ANIMATE = _extends({}, ANIMATION_BASE, {
+ attributeName: 'opacity'
+});
+var DOT = {
+ tag: 'circle',
+ attributes: _extends({}, FILL, {
+ cx: '256',
+ cy: '364',
+ r: '28'
+ }),
+ children: [{ tag: 'animate', attributes: _extends({}, ANIMATION_BASE, { attributeName: 'r', values: '28;14;28;28;14;28;' }) }, { tag: 'animate', attributes: _extends({}, OPACITY_ANIMATE, { values: '1;0;1;1;0;1;' }) }]
+};
+var QUESTION = {
+ tag: 'path',
+ attributes: _extends({}, FILL, {
+ opacity: '1',
+ d: 'M263.7,312h-16c-6.6,0-12-5.4-12-12c0-71,77.4-63.9,77.4-107.8c0-20-17.8-40.2-57.4-40.2c-29.1,0-44.3,9.6-59.2,28.7 c-3.9,5-11.1,6-16.2,2.4l-13.1-9.2c-5.6-3.9-6.9-11.8-2.6-17.2c21.2-27.2,46.4-44.7,91.2-44.7c52.3,0,97.4,29.8,97.4,80.2 c0,67.6-77.4,63.5-77.4,107.8C275.7,306.6,270.3,312,263.7,312z'
+ }),
+ children: [{ tag: 'animate', attributes: _extends({}, OPACITY_ANIMATE, { values: '1;0;0;0;0;1;' }) }]
+};
+var EXCLAMATION = {
+ tag: 'path',
+ attributes: _extends({}, FILL, {
+ opacity: '0',
+ d: 'M232.5,134.5l7,168c0.3,6.4,5.6,11.5,12,11.5h9c6.4,0,11.7-5.1,12-11.5l7-168c0.3-6.8-5.2-12.5-12-12.5h-23 C237.7,122,232.2,127.7,232.5,134.5z'
+ }),
+ children: [{ tag: 'animate', attributes: _extends({}, OPACITY_ANIMATE, { values: '0;0;1;1;0;0;' }) }]
+};
+
+var missing = { tag: 'g', children: [RING, DOT, QUESTION, EXCLAMATION] };
+
+var styles = namespace.styles;
+
+var LAYERS_TEXT_CLASSNAME = 'fa-layers-text';
+var FONT_FAMILY_PATTERN = /Font Awesome 5 (Solid|Regular|Light|Brands|Free|Pro)/;
+var STYLE_TO_PREFIX = {
+ 'Solid': 'fas',
+ 'Regular': 'far',
+ 'Light': 'fal',
+ 'Brands': 'fab'
+};
+var FONT_WEIGHT_TO_PREFIX = {
+ '900': 'fas',
+ '400': 'far',
+ '300': 'fal'
+};
+
+function findIcon(iconName, prefix) {
+ var val = {
+ found: false,
+ width: 512,
+ height: 512,
+ icon: missing
+ };
+
+ if (iconName && prefix && styles[prefix] && styles[prefix][iconName]) {
+ var icon = styles[prefix][iconName];
+ var width = icon[0];
+ var height = icon[1];
+ var vectorData = icon.slice(4);
+
+ val = {
+ found: true,
+ width: width,
+ height: height,
+ icon: { tag: 'path', attributes: { fill: 'currentColor', d: vectorData[0] } }
+ };
+ } else if (iconName && prefix && !config.showMissingIcons) {
+ throw new MissingIcon('Icon is missing for prefix ' + prefix + ' with icon name ' + iconName);
+ }
+
+ return val;
+}
+
+function generateSvgReplacementMutation(node, nodeMeta) {
+ var iconName = nodeMeta.iconName,
+ title = nodeMeta.title,
+ prefix = nodeMeta.prefix,
+ transform = nodeMeta.transform,
+ symbol = nodeMeta.symbol,
+ mask = nodeMeta.mask,
+ extra = nodeMeta.extra;
+
+
+ return [node, makeInlineSvgAbstract({
+ icons: {
+ main: findIcon(iconName, prefix),
+ mask: findIcon(mask.iconName, mask.prefix)
+ },
+ prefix: prefix,
+ iconName: iconName,
+ transform: transform,
+ symbol: symbol,
+ mask: mask,
+ title: title,
+ extra: extra,
+ watchable: true
+ })];
+}
+
+function generateLayersText(node, nodeMeta) {
+ var title = nodeMeta.title,
+ transform = nodeMeta.transform,
+ extra = nodeMeta.extra;
+
+
+ var width = null;
+ var height = null;
+
+ if (IS_IE) {
+ var computedFontSize = parseInt(getComputedStyle(node).fontSize, 10);
+ var boundingClientRect = node.getBoundingClientRect();
+ width = boundingClientRect.width / computedFontSize;
+ height = boundingClientRect.height / computedFontSize;
+ }
+
+ if (config.autoA11y && !title) {
+ extra.attributes['aria-hidden'] = 'true';
+ }
+
+ return [node, makeLayersTextAbstract({
+ content: node.innerHTML,
+ width: width,
+ height: height,
+ transform: transform,
+ title: title,
+ extra: extra,
+ watchable: true
+ })];
+}
+
+function generateMutation(node) {
+ var nodeMeta = parseMeta(node);
+
+ if (~nodeMeta.extra.classes.indexOf(LAYERS_TEXT_CLASSNAME)) {
+ return generateLayersText(node, nodeMeta);
+ } else {
+ return generateSvgReplacementMutation(node, nodeMeta);
+ }
+}
+
+function searchPseudoElements(root) {
+ if (!IS_DOM) return;
+
+ var end = perf.begin('searchPseudoElements');
+
+ disableObservation(function () {
+ toArray(root.querySelectorAll('*')).filter(function (n) {
+ return n.parentNode !== document.head && !~TAGNAMES_TO_SKIP_FOR_PSEUDOELEMENTS.indexOf(n.tagName.toUpperCase()) && !n.getAttribute(DATA_FA_PSEUDO_ELEMENT) && (!n.parentNode || n.parentNode.tagName !== 'svg');
+ }).forEach(function (node) {
+ [':before', ':after'].forEach(function (pos) {
+ var children = toArray(node.children);
+ var alreadyProcessedPseudoElement = children.filter(function (c) {
+ return c.getAttribute(DATA_FA_PSEUDO_ELEMENT) === pos;
+ })[0];
+
+ var styles = WINDOW.getComputedStyle(node, pos);
+ var fontFamily = styles.getPropertyValue('font-family').match(FONT_FAMILY_PATTERN);
+ var fontWeight = styles.getPropertyValue('font-weight');
+
+ if (alreadyProcessedPseudoElement && !fontFamily) {
+ // If we've already processed it but the current computed style does not result in a font-family,
+ // that probably means that a class name that was previously present to make the icon has been
+ // removed. So we now should delete the icon.
+ node.removeChild(alreadyProcessedPseudoElement);
+ } else if (fontFamily) {
+ var content = styles.getPropertyValue('content');
+ var prefix = ~['Light', 'Regular', 'Solid'].indexOf(fontFamily[1]) ? STYLE_TO_PREFIX[fontFamily[1]] : FONT_WEIGHT_TO_PREFIX[fontWeight];
+ var iconName = byUnicode(prefix, toHex(content.length === 3 ? content.substr(1, 1) : content));
+ // Only convert the pseudo element in this :before/:after position into an icon if we haven't
+ // already done so with the same prefix and iconName
+ if (!alreadyProcessedPseudoElement || alreadyProcessedPseudoElement.getAttribute(DATA_PREFIX) !== prefix || alreadyProcessedPseudoElement.getAttribute(DATA_ICON) !== iconName) {
+ if (alreadyProcessedPseudoElement) {
+ // Delete the old one, since we're replacing it with a new one
+ node.removeChild(alreadyProcessedPseudoElement);
+ }
+
+ var extra = blankMeta.extra;
+
+ extra.attributes[DATA_FA_PSEUDO_ELEMENT] = pos;
+ var abstract = makeInlineSvgAbstract(_extends({}, blankMeta, {
+ icons: {
+ main: findIcon(iconName, prefix),
+ mask: emptyCanonicalIcon()
+ },
+ prefix: prefix,
+ iconName: iconName,
+ extra: extra,
+ watchable: true
+ }));
+
+ var element = DOCUMENT.createElement('svg');
+
+ if (pos === ':before') {
+ node.insertBefore(element, node.firstChild);
+ } else {
+ node.appendChild(element);
+ }
+
+ element.outerHTML = abstract.map(function (a) {
+ return toHtml(a);
+ }).join('\n');
+ }
+ }
+ });
+ });
+ });
+
+ end();
+}
+
+function onTree(root) {
+ var callback = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;
+
+ if (!IS_DOM) return;
+
+ var htmlClassList = DOCUMENT.documentElement.classList;
+ var hclAdd = function hclAdd(suffix) {
+ return htmlClassList.add(HTML_CLASS_I2SVG_BASE_CLASS + '-' + suffix);
+ };
+ var hclRemove = function hclRemove(suffix) {
+ return htmlClassList.remove(HTML_CLASS_I2SVG_BASE_CLASS + '-' + suffix);
+ };
+ var prefixes = Object.keys(styles);
+ var prefixesDomQuery = ['.' + LAYERS_TEXT_CLASSNAME + ':not([' + DATA_FA_I2SVG + '])'].concat(prefixes.map(function (p) {
+ return '.' + p + ':not([' + DATA_FA_I2SVG + '])';
+ })).join(', ');
+
+ if (prefixesDomQuery.length === 0) {
+ return;
+ }
+
+ var candidates = toArray(root.querySelectorAll(prefixesDomQuery));
+
+ if (candidates.length > 0) {
+ hclAdd('pending');
+ hclRemove('complete');
+ } else {
+ return;
+ }
+
+ var mark = perf.begin('onTree');
+
+ var mutations = candidates.reduce(function (acc, node) {
+ try {
+ var mutation = generateMutation(node);
+
+ if (mutation) {
+ acc.push(mutation);
+ }
+ } catch (e) {
+ if (!PRODUCTION) {
+ if (e instanceof MissingIcon) {
+ console.error(e);
+ }
+ }
+ }
+
+ return acc;
+ }, []);
+
+ mark();
+
+ perform(mutations, function () {
+ hclAdd('active');
+ hclAdd('complete');
+ hclRemove('pending');
+
+ if (typeof callback === 'function') callback();
+ });
+}
+
+function onNode(node) {
+ var callback = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;
+
+ var mutation = generateMutation(node);
+
+ if (mutation) {
+ perform([mutation], callback);
+ }
+}
+
+var baseStyles = "svg:not(:root).svg-inline--fa {\n overflow: visible; }\n\n.svg-inline--fa {\n display: inline-block;\n font-size: inherit;\n height: 1em;\n overflow: visible;\n vertical-align: -.125em; }\n .svg-inline--fa.fa-lg {\n vertical-align: -.225em; }\n .svg-inline--fa.fa-w-1 {\n width: 0.0625em; }\n .svg-inline--fa.fa-w-2 {\n width: 0.125em; }\n .svg-inline--fa.fa-w-3 {\n width: 0.1875em; }\n .svg-inline--fa.fa-w-4 {\n width: 0.25em; }\n .svg-inline--fa.fa-w-5 {\n width: 0.3125em; }\n .svg-inline--fa.fa-w-6 {\n width: 0.375em; }\n .svg-inline--fa.fa-w-7 {\n width: 0.4375em; }\n .svg-inline--fa.fa-w-8 {\n width: 0.5em; }\n .svg-inline--fa.fa-w-9 {\n width: 0.5625em; }\n .svg-inline--fa.fa-w-10 {\n width: 0.625em; }\n .svg-inline--fa.fa-w-11 {\n width: 0.6875em; }\n .svg-inline--fa.fa-w-12 {\n width: 0.75em; }\n .svg-inline--fa.fa-w-13 {\n width: 0.8125em; }\n .svg-inline--fa.fa-w-14 {\n width: 0.875em; }\n .svg-inline--fa.fa-w-15 {\n width: 0.9375em; }\n .svg-inline--fa.fa-w-16 {\n width: 1em; }\n .svg-inline--fa.fa-w-17 {\n width: 1.0625em; }\n .svg-inline--fa.fa-w-18 {\n width: 1.125em; }\n .svg-inline--fa.fa-w-19 {\n width: 1.1875em; }\n .svg-inline--fa.fa-w-20 {\n width: 1.25em; }\n .svg-inline--fa.fa-pull-left {\n margin-right: .3em;\n width: auto; }\n .svg-inline--fa.fa-pull-right {\n margin-left: .3em;\n width: auto; }\n .svg-inline--fa.fa-border {\n height: 1.5em; }\n .svg-inline--fa.fa-li {\n width: 2em; }\n .svg-inline--fa.fa-fw {\n width: 1.25em; }\n\n.fa-layers svg.svg-inline--fa {\n bottom: 0;\n left: 0;\n margin: auto;\n position: absolute;\n right: 0;\n top: 0; }\n\n.fa-layers {\n display: inline-block;\n height: 1em;\n position: relative;\n text-align: center;\n vertical-align: -.125em;\n width: 1em; }\n .fa-layers svg.svg-inline--fa {\n -webkit-transform-origin: center center;\n transform-origin: center center; }\n\n.fa-layers-text, .fa-layers-counter {\n display: inline-block;\n position: absolute;\n text-align: center; }\n\n.fa-layers-text {\n left: 50%;\n top: 50%;\n -webkit-transform: translate(-50%, -50%);\n transform: translate(-50%, -50%);\n -webkit-transform-origin: center center;\n transform-origin: center center; }\n\n.fa-layers-counter {\n background-color: #ff253a;\n border-radius: 1em;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n color: #fff;\n height: 1.5em;\n line-height: 1;\n max-width: 5em;\n min-width: 1.5em;\n overflow: hidden;\n padding: .25em;\n right: 0;\n text-overflow: ellipsis;\n top: 0;\n -webkit-transform: scale(0.25);\n transform: scale(0.25);\n -webkit-transform-origin: top right;\n transform-origin: top right; }\n\n.fa-layers-bottom-right {\n bottom: 0;\n right: 0;\n top: auto;\n -webkit-transform: scale(0.25);\n transform: scale(0.25);\n -webkit-transform-origin: bottom right;\n transform-origin: bottom right; }\n\n.fa-layers-bottom-left {\n bottom: 0;\n left: 0;\n right: auto;\n top: auto;\n -webkit-transform: scale(0.25);\n transform: scale(0.25);\n -webkit-transform-origin: bottom left;\n transform-origin: bottom left; }\n\n.fa-layers-top-right {\n right: 0;\n top: 0;\n -webkit-transform: scale(0.25);\n transform: scale(0.25);\n -webkit-transform-origin: top right;\n transform-origin: top right; }\n\n.fa-layers-top-left {\n left: 0;\n right: auto;\n top: 0;\n -webkit-transform: scale(0.25);\n transform: scale(0.25);\n -webkit-transform-origin: top left;\n transform-origin: top left; }\n\n.fa-lg {\n font-size: 1.33333em;\n line-height: 0.75em;\n vertical-align: -.0667em; }\n\n.fa-xs {\n font-size: .75em; }\n\n.fa-sm {\n font-size: .875em; }\n\n.fa-1x {\n font-size: 1em; }\n\n.fa-2x {\n font-size: 2em; }\n\n.fa-3x {\n font-size: 3em; }\n\n.fa-4x {\n font-size: 4em; }\n\n.fa-5x {\n font-size: 5em; }\n\n.fa-6x {\n font-size: 6em; }\n\n.fa-7x {\n font-size: 7em; }\n\n.fa-8x {\n font-size: 8em; }\n\n.fa-9x {\n font-size: 9em; }\n\n.fa-10x {\n font-size: 10em; }\n\n.fa-fw {\n text-align: center;\n width: 1.25em; }\n\n.fa-ul {\n list-style-type: none;\n margin-left: 2.5em;\n padding-left: 0; }\n .fa-ul > li {\n position: relative; }\n\n.fa-li {\n left: -2em;\n position: absolute;\n text-align: center;\n width: 2em;\n line-height: inherit; }\n\n.fa-border {\n border: solid 0.08em #eee;\n border-radius: .1em;\n padding: .2em .25em .15em; }\n\n.fa-pull-left {\n float: left; }\n\n.fa-pull-right {\n float: right; }\n\n.fa.fa-pull-left,\n.fas.fa-pull-left,\n.far.fa-pull-left,\n.fal.fa-pull-left,\n.fab.fa-pull-left {\n margin-right: .3em; }\n\n.fa.fa-pull-right,\n.fas.fa-pull-right,\n.far.fa-pull-right,\n.fal.fa-pull-right,\n.fab.fa-pull-right {\n margin-left: .3em; }\n\n.fa-spin {\n -webkit-animation: fa-spin 2s infinite linear;\n animation: fa-spin 2s infinite linear; }\n\n.fa-pulse {\n -webkit-animation: fa-spin 1s infinite steps(8);\n animation: fa-spin 1s infinite steps(8); }\n\n@-webkit-keyframes fa-spin {\n 0% {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg); }\n 100% {\n -webkit-transform: rotate(360deg);\n transform: rotate(360deg); } }\n\n@keyframes fa-spin {\n 0% {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg); }\n 100% {\n -webkit-transform: rotate(360deg);\n transform: rotate(360deg); } }\n\n.fa-rotate-90 {\n -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)\";\n -webkit-transform: rotate(90deg);\n transform: rotate(90deg); }\n\n.fa-rotate-180 {\n -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)\";\n -webkit-transform: rotate(180deg);\n transform: rotate(180deg); }\n\n.fa-rotate-270 {\n -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)\";\n -webkit-transform: rotate(270deg);\n transform: rotate(270deg); }\n\n.fa-flip-horizontal {\n -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)\";\n -webkit-transform: scale(-1, 1);\n transform: scale(-1, 1); }\n\n.fa-flip-vertical {\n -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)\";\n -webkit-transform: scale(1, -1);\n transform: scale(1, -1); }\n\n.fa-flip-horizontal.fa-flip-vertical {\n -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)\";\n -webkit-transform: scale(-1, -1);\n transform: scale(-1, -1); }\n\n:root .fa-rotate-90,\n:root .fa-rotate-180,\n:root .fa-rotate-270,\n:root .fa-flip-horizontal,\n:root .fa-flip-vertical {\n -webkit-filter: none;\n filter: none; }\n\n.fa-stack {\n display: inline-block;\n height: 2em;\n position: relative;\n width: 2em; }\n\n.fa-stack-1x,\n.fa-stack-2x {\n bottom: 0;\n left: 0;\n margin: auto;\n position: absolute;\n right: 0;\n top: 0; }\n\n.svg-inline--fa.fa-stack-1x {\n height: 1em;\n width: 1em; }\n\n.svg-inline--fa.fa-stack-2x {\n height: 2em;\n width: 2em; }\n\n.fa-inverse {\n color: #fff; }\n\n.sr-only {\n border: 0;\n clip: rect(0, 0, 0, 0);\n height: 1px;\n margin: -1px;\n overflow: hidden;\n padding: 0;\n position: absolute;\n width: 1px; }\n\n.sr-only-focusable:active, .sr-only-focusable:focus {\n clip: auto;\n height: auto;\n margin: 0;\n overflow: visible;\n position: static;\n width: auto; }\n";
+
+var css = function () {
+ var dfp = DEFAULT_FAMILY_PREFIX;
+ var drc = DEFAULT_REPLACEMENT_CLASS;
+ var fp = config.familyPrefix;
+ var rc = config.replacementClass;
+ var s = baseStyles;
+
+ if (fp !== dfp || rc !== drc) {
+ var dPatt = new RegExp('\\.' + dfp + '\\-', 'g');
+ var rPatt = new RegExp('\\.' + drc, 'g');
+
+ s = s.replace(dPatt, '.' + fp + '-').replace(rPatt, '.' + rc);
+ }
+
+ return s;
+};
+
+function define(prefix, icons) {
+ var normalized = Object.keys(icons).reduce(function (acc, iconName) {
+ var icon = icons[iconName];
+ var expanded = !!icon.icon;
+
+ if (expanded) {
+ acc[icon.iconName] = icon.icon;
+ } else {
+ acc[iconName] = icon;
+ }
+ return acc;
+ }, {});
+
+ if (typeof namespace.hooks.addPack === 'function') {
+ namespace.hooks.addPack(prefix, normalized);
+ } else {
+ namespace.styles[prefix] = _extends({}, namespace.styles[prefix] || {}, normalized);
+ }
+
+ /**
+ * Font Awesome 4 used the prefix of `fa` for all icons. With the introduction
+ * of new styles we needed to differentiate between them. Prefix `fa` is now an alias
+ * for `fas` so we'll easy the upgrade process for our users by automatically defining
+ * this as well.
+ */
+ if (prefix === 'fas') {
+ define('fa', icons);
+ }
+}
+
+var Library = function () {
+ function Library() {
+ classCallCheck(this, Library);
+
+ this.definitions = {};
+ }
+
+ createClass(Library, [{
+ key: 'add',
+ value: function add() {
+ var _this = this;
+
+ for (var _len = arguments.length, definitions = Array(_len), _key = 0; _key < _len; _key++) {
+ definitions[_key] = arguments[_key];
+ }
+
+ var additions = definitions.reduce(this._pullDefinitions, {});
+
+ Object.keys(additions).forEach(function (key) {
+ _this.definitions[key] = _extends({}, _this.definitions[key] || {}, additions[key]);
+ define(key, additions[key]);
+ });
+ }
+ }, {
+ key: 'reset',
+ value: function reset() {
+ this.definitions = {};
+ }
+ }, {
+ key: '_pullDefinitions',
+ value: function _pullDefinitions(additions, definition) {
+ var normalized = definition.prefix && definition.iconName && definition.icon ? { 0: definition } : definition;
+
+ Object.keys(normalized).map(function (key) {
+ var _normalized$key = normalized[key],
+ prefix = _normalized$key.prefix,
+ iconName = _normalized$key.iconName,
+ icon = _normalized$key.icon;
+
+
+ if (!additions[prefix]) additions[prefix] = {};
+
+ additions[prefix][iconName] = icon;
+ });
+
+ return additions;
+ }
+ }]);
+ return Library;
+}();
+
+function prepIcon(icon) {
+ var width = icon[0];
+ var height = icon[1];
+ var vectorData = icon.slice(4);
+
+ return {
+ found: true,
+ width: width,
+ height: height,
+ icon: { tag: 'path', attributes: { fill: 'currentColor', d: vectorData[0] } }
+ };
+}
+
+function ensureCss() {
+ if (config.autoAddCss && !_cssInserted) {
+ insertCss(css());
+ _cssInserted = true;
+ }
+}
+
+function apiObject(val, abstractCreator) {
+ Object.defineProperty(val, 'abstract', {
+ get: abstractCreator
+ });
+
+ Object.defineProperty(val, 'html', {
+ get: function get() {
+ return val.abstract.map(function (a) {
+ return toHtml(a);
+ });
+ }
+ });
+
+ Object.defineProperty(val, 'node', {
+ get: function get() {
+ if (!IS_DOM) return;
+
+ var container = DOCUMENT.createElement('div');
+ container.innerHTML = val.html;
+ return container.children;
+ }
+ });
+
+ return val;
+}
+
+function findIconDefinition(params) {
+ var _params$prefix = params.prefix,
+ prefix = _params$prefix === undefined ? 'fa' : _params$prefix,
+ iconName = params.iconName;
+
+
+ if (!iconName) return;
+
+ return iconFromMapping(library.definitions, prefix, iconName) || iconFromMapping(namespace.styles, prefix, iconName);
+}
+
+function resolveIcons(next) {
+ return function (maybeIconDefinition) {
+ var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
+
+ var iconDefinition = (maybeIconDefinition || {}).icon ? maybeIconDefinition : findIconDefinition(maybeIconDefinition || {});
+
+ var mask = params.mask;
+
+
+ if (mask) {
+ mask = (mask || {}).icon ? mask : findIconDefinition(mask || {});
+ }
+
+ return next(iconDefinition, _extends({}, params, { mask: mask }));
+ };
+}
+
+var library = new Library();
+
+var noAuto = function noAuto() {
+ config.autoReplaceSvg = false;
+ config.observeMutations = false;
+
+ disconnect();
+};
+
+var _cssInserted = false;
+
+var dom = {
+ i2svg: function i2svg() {
+ var params = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
+
+ if (IS_DOM) {
+ ensureCss();
+
+ var _params$node = params.node,
+ node = _params$node === undefined ? DOCUMENT : _params$node,
+ _params$callback = params.callback,
+ callback = _params$callback === undefined ? function () {} : _params$callback;
+
+
+ if (config.searchPseudoElements) {
+ searchPseudoElements(node);
+ }
+
+ onTree(node, callback);
+ }
+ },
+
+ css: css,
+
+ insertCss: function insertCss$$1() {
+ if (!_cssInserted) {
+ insertCss(css());
+ _cssInserted = true;
+ }
+ },
+
+ watch: function watch() {
+ var params = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
+ var autoReplaceSvgRoot = params.autoReplaceSvgRoot,
+ observeMutationsRoot = params.observeMutationsRoot;
+
+
+ if (config.autoReplaceSvg === false) {
+ config.autoReplaceSvg = true;
+ }
+
+ config.observeMutations = true;
+
+ domready(function () {
+ autoReplace({
+ autoReplaceSvgRoot: autoReplaceSvgRoot
+ });
+
+ observe({
+ treeCallback: onTree,
+ nodeCallback: onNode,
+ pseudoElementsCallback: searchPseudoElements,
+ observeMutationsRoot: observeMutationsRoot
+ });
+ });
+ }
+};
+
+var parse = {
+ transform: function transform(transformString) {
+ return parseTransformString(transformString);
+ }
+};
+
+var icon = resolveIcons(function (iconDefinition) {
+ var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
+ var _params$transform = params.transform,
+ transform = _params$transform === undefined ? meaninglessTransform : _params$transform,
+ _params$symbol = params.symbol,
+ symbol = _params$symbol === undefined ? false : _params$symbol,
+ _params$mask = params.mask,
+ mask = _params$mask === undefined ? null : _params$mask,
+ _params$title = params.title,
+ title = _params$title === undefined ? null : _params$title,
+ _params$classes = params.classes,
+ classes = _params$classes === undefined ? [] : _params$classes,
+ _params$attributes = params.attributes,
+ attributes = _params$attributes === undefined ? {} : _params$attributes,
+ _params$styles = params.styles,
+ styles = _params$styles === undefined ? {} : _params$styles;
+
+
+ if (!iconDefinition) return;
+
+ var prefix = iconDefinition.prefix,
+ iconName = iconDefinition.iconName,
+ icon = iconDefinition.icon;
+
+
+ return apiObject(_extends({ type: 'icon' }, iconDefinition), function () {
+ ensureCss();
+
+ if (config.autoA11y) {
+ if (title) {
+ attributes['aria-labelledby'] = config.replacementClass + '-title-' + nextUniqueId();
+ } else {
+ attributes['aria-hidden'] = 'true';
+ }
+ }
+
+ return makeInlineSvgAbstract({
+ icons: {
+ main: prepIcon(icon),
+ mask: mask ? prepIcon(mask.icon) : { found: false, width: null, height: null, icon: {} }
+ },
+ prefix: prefix,
+ iconName: iconName,
+ transform: _extends({}, meaninglessTransform, transform),
+ symbol: symbol,
+ title: title,
+ extra: {
+ attributes: attributes,
+ styles: styles,
+ classes: classes
+ }
+ });
+ });
+});
+
+var text = function text(content) {
+ var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
+ var _params$transform2 = params.transform,
+ transform = _params$transform2 === undefined ? meaninglessTransform : _params$transform2,
+ _params$title2 = params.title,
+ title = _params$title2 === undefined ? null : _params$title2,
+ _params$classes2 = params.classes,
+ classes = _params$classes2 === undefined ? [] : _params$classes2,
+ _params$attributes2 = params.attributes,
+ attributes = _params$attributes2 === undefined ? {} : _params$attributes2,
+ _params$styles2 = params.styles,
+ styles = _params$styles2 === undefined ? {} : _params$styles2;
+
+
+ return apiObject({ type: 'text', content: content }, function () {
+ ensureCss();
+
+ return makeLayersTextAbstract({
+ content: content,
+ transform: _extends({}, meaninglessTransform, transform),
+ title: title,
+ extra: {
+ attributes: attributes,
+ styles: styles,
+ classes: [config.familyPrefix + '-layers-text'].concat(toConsumableArray(classes))
+ }
+ });
+ });
+};
+
+var counter = function counter(content) {
+ var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
+ var _params$title3 = params.title,
+ title = _params$title3 === undefined ? null : _params$title3,
+ _params$classes3 = params.classes,
+ classes = _params$classes3 === undefined ? [] : _params$classes3,
+ _params$attributes3 = params.attributes,
+ attributes = _params$attributes3 === undefined ? {} : _params$attributes3,
+ _params$styles3 = params.styles,
+ styles = _params$styles3 === undefined ? {} : _params$styles3;
+
+
+ return apiObject({ type: 'counter', content: content }, function () {
+ ensureCss();
+
+ return makeLayersCounterAbstract({
+ content: content.toString(),
+ title: title,
+ extra: {
+ attributes: attributes,
+ styles: styles,
+ classes: [config.familyPrefix + '-layers-counter'].concat(toConsumableArray(classes))
+ }
+ });
+ });
+};
+
+var layer = function layer(assembler) {
+ return apiObject({ type: 'layer' }, function () {
+ ensureCss();
+
+ var children = [];
+
+ assembler(function (args) {
+ Array.isArray(args) ? args.map(function (a) {
+ children = children.concat(a.abstract);
+ }) : children = children.concat(args.abstract);
+ });
+
+ return [{
+ tag: 'span',
+ attributes: { class: config.familyPrefix + '-layers' },
+ children: children
+ }];
+ });
+};
+
+var api = {
+ noAuto: noAuto,
+ config: config,
+ dom: dom,
+ library: library,
+ parse: parse,
+ findIconDefinition: findIconDefinition,
+ icon: icon,
+ text: text,
+ counter: counter,
+ layer: layer,
+ toHtml: toHtml
+};
+
+var autoReplace = function autoReplace() {
+ var params = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
+ var _params$autoReplaceSv = params.autoReplaceSvgRoot,
+ autoReplaceSvgRoot = _params$autoReplaceSv === undefined ? DOCUMENT : _params$autoReplaceSv;
+
+
+ if (Object.keys(namespace.styles).length > 0 && IS_DOM && config.autoReplaceSvg) api.dom.i2svg({ node: autoReplaceSvgRoot });
+};
+
+
+
+
+/***/ }),
+
+/***/ "./node_modules/@fortawesome/free-solid-svg-icons/faArrowLeft.js":
+/*!***********************************************************************!*\
+ !*** ./node_modules/@fortawesome/free-solid-svg-icons/faArrowLeft.js ***!
+ \***********************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+Object.defineProperty(exports, '__esModule', { value: true });
+var prefix = 'fas';
+var iconName = 'arrow-left';
+var width = 448;
+var height = 512;
+var ligatures = [];
+var unicode = 'f060';
+var svgPathData = 'M257.5 445.1l-22.2 22.2c-9.4 9.4-24.6 9.4-33.9 0L7 273c-9.4-9.4-9.4-24.6 0-33.9L201.4 44.7c9.4-9.4 24.6-9.4 33.9 0l22.2 22.2c9.5 9.5 9.3 25-.4 34.3L136.6 216H424c13.3 0 24 10.7 24 24v32c0 13.3-10.7 24-24 24H136.6l120.5 114.8c9.8 9.3 10 24.8.4 34.3z';
+
+exports.definition = {
+ prefix: prefix,
+ iconName: iconName,
+ icon: [
+ width,
+ height,
+ ligatures,
+ unicode,
+ svgPathData
+ ]};
+
+exports.faArrowLeft = exports.definition;
+exports.prefix = prefix;
+exports.iconName = iconName;
+exports.width = width;
+exports.height = height;
+exports.ligatures = ligatures;
+exports.unicode = unicode;
+exports.svgPathData = svgPathData;
+
+/***/ }),
+
+/***/ "./node_modules/@fortawesome/free-solid-svg-icons/faAsterisk.js":
+/*!**********************************************************************!*\
+ !*** ./node_modules/@fortawesome/free-solid-svg-icons/faAsterisk.js ***!
+ \**********************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+Object.defineProperty(exports, '__esModule', { value: true });
+var prefix = 'fas';
+var iconName = 'asterisk';
+var width = 512;
+var height = 512;
+var ligatures = [];
+var unicode = 'f069';
+var svgPathData = 'M478.21 334.093L336 256l142.21-78.093c11.795-6.477 15.961-21.384 9.232-33.037l-19.48-33.741c-6.728-11.653-21.72-15.499-33.227-8.523L296 186.718l3.475-162.204C299.763 11.061 288.937 0 275.48 0h-38.96c-13.456 0-24.283 11.061-23.994 24.514L216 186.718 77.265 102.607c-11.506-6.976-26.499-3.13-33.227 8.523l-19.48 33.741c-6.728 11.653-2.562 26.56 9.233 33.037L176 256 33.79 334.093c-11.795 6.477-15.961 21.384-9.232 33.037l19.48 33.741c6.728 11.653 21.721 15.499 33.227 8.523L216 325.282l-3.475 162.204C212.237 500.939 223.064 512 236.52 512h38.961c13.456 0 24.283-11.061 23.995-24.514L296 325.282l138.735 84.111c11.506 6.976 26.499 3.13 33.227-8.523l19.48-33.741c6.728-11.653 2.563-26.559-9.232-33.036z';
+
+exports.definition = {
+ prefix: prefix,
+ iconName: iconName,
+ icon: [
+ width,
+ height,
+ ligatures,
+ unicode,
+ svgPathData
+ ]};
+
+exports.faAsterisk = exports.definition;
+exports.prefix = prefix;
+exports.iconName = iconName;
+exports.width = width;
+exports.height = height;
+exports.ligatures = ligatures;
+exports.unicode = unicode;
+exports.svgPathData = svgPathData;
+
+/***/ }),
+
+/***/ "./node_modules/@fortawesome/free-solid-svg-icons/faBan.js":
+/*!*****************************************************************!*\
+ !*** ./node_modules/@fortawesome/free-solid-svg-icons/faBan.js ***!
+ \*****************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+Object.defineProperty(exports, '__esModule', { value: true });
+var prefix = 'fas';
+var iconName = 'ban';
+var width = 512;
+var height = 512;
+var ligatures = [];
+var unicode = 'f05e';
+var svgPathData = 'M256 8C119.034 8 8 119.033 8 256s111.034 248 248 248 248-111.034 248-248S392.967 8 256 8zm130.108 117.892c65.448 65.448 70 165.481 20.677 235.637L150.47 105.216c70.204-49.356 170.226-44.735 235.638 20.676zM125.892 386.108c-65.448-65.448-70-165.481-20.677-235.637L361.53 406.784c-70.203 49.356-170.226 44.736-235.638-20.676z';
+
+exports.definition = {
+ prefix: prefix,
+ iconName: iconName,
+ icon: [
+ width,
+ height,
+ ligatures,
+ unicode,
+ svgPathData
+ ]};
+
+exports.faBan = exports.definition;
+exports.prefix = prefix;
+exports.iconName = iconName;
+exports.width = width;
+exports.height = height;
+exports.ligatures = ligatures;
+exports.unicode = unicode;
+exports.svgPathData = svgPathData;
+
+/***/ }),
+
+/***/ "./node_modules/@fortawesome/free-solid-svg-icons/faBell.js":
+/*!******************************************************************!*\
+ !*** ./node_modules/@fortawesome/free-solid-svg-icons/faBell.js ***!
+ \******************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+Object.defineProperty(exports, '__esModule', { value: true });
+var prefix = 'fas';
+var iconName = 'bell';
+var width = 448;
+var height = 512;
+var ligatures = [];
+var unicode = 'f0f3';
+var svgPathData = 'M433.884 366.059C411.634 343.809 384 316.118 384 208c0-79.394-57.831-145.269-133.663-157.83A31.845 31.845 0 0 0 256 32c0-17.673-14.327-32-32-32s-32 14.327-32 32c0 6.75 2.095 13.008 5.663 18.17C121.831 62.731 64 128.606 64 208c0 108.118-27.643 135.809-49.893 158.059C-16.042 396.208 5.325 448 48.048 448H160c0 35.346 28.654 64 64 64s64-28.654 64-64h111.943c42.638 0 64.151-51.731 33.941-81.941zM224 472a8 8 0 0 1 0 16c-22.056 0-40-17.944-40-40h16c0 13.234 10.766 24 24 24z';
+
+exports.definition = {
+ prefix: prefix,
+ iconName: iconName,
+ icon: [
+ width,
+ height,
+ ligatures,
+ unicode,
+ svgPathData
+ ]};
+
+exports.faBell = exports.definition;
+exports.prefix = prefix;
+exports.iconName = iconName;
+exports.width = width;
+exports.height = height;
+exports.ligatures = ligatures;
+exports.unicode = unicode;
+exports.svgPathData = svgPathData;
+
+/***/ }),
+
+/***/ "./node_modules/@fortawesome/free-solid-svg-icons/faBook.js":
+/*!******************************************************************!*\
+ !*** ./node_modules/@fortawesome/free-solid-svg-icons/faBook.js ***!
+ \******************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+Object.defineProperty(exports, '__esModule', { value: true });
+var prefix = 'fas';
+var iconName = 'book';
+var width = 448;
+var height = 512;
+var ligatures = [];
+var unicode = 'f02d';
+var svgPathData = 'M448 360V24c0-13.3-10.7-24-24-24H96C43 0 0 43 0 96v320c0 53 43 96 96 96h328c13.3 0 24-10.7 24-24v-16c0-7.5-3.5-14.3-8.9-18.7-4.2-15.4-4.2-59.3 0-74.7 5.4-4.3 8.9-11.1 8.9-18.6zM128 134c0-3.3 2.7-6 6-6h212c3.3 0 6 2.7 6 6v20c0 3.3-2.7 6-6 6H134c-3.3 0-6-2.7-6-6v-20zm0 64c0-3.3 2.7-6 6-6h212c3.3 0 6 2.7 6 6v20c0 3.3-2.7 6-6 6H134c-3.3 0-6-2.7-6-6v-20zm253.4 250H96c-17.7 0-32-14.3-32-32 0-17.6 14.4-32 32-32h285.4c-1.9 17.1-1.9 46.9 0 64z';
+
+exports.definition = {
+ prefix: prefix,
+ iconName: iconName,
+ icon: [
+ width,
+ height,
+ ligatures,
+ unicode,
+ svgPathData
+ ]};
+
+exports.faBook = exports.definition;
+exports.prefix = prefix;
+exports.iconName = iconName;
+exports.width = width;
+exports.height = height;
+exports.ligatures = ligatures;
+exports.unicode = unicode;
+exports.svgPathData = svgPathData;
+
+/***/ }),
+
+/***/ "./node_modules/@fortawesome/free-solid-svg-icons/faClock.js":
+/*!*******************************************************************!*\
+ !*** ./node_modules/@fortawesome/free-solid-svg-icons/faClock.js ***!
+ \*******************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+Object.defineProperty(exports, '__esModule', { value: true });
+var prefix = 'fas';
+var iconName = 'clock';
+var width = 512;
+var height = 512;
+var ligatures = [];
+var unicode = 'f017';
+var svgPathData = 'M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm57.1 350.1L224.9 294c-3.1-2.3-4.9-5.9-4.9-9.7V116c0-6.6 5.4-12 12-12h48c6.6 0 12 5.4 12 12v137.7l63.5 46.2c5.4 3.9 6.5 11.4 2.6 16.8l-28.2 38.8c-3.9 5.3-11.4 6.5-16.8 2.6z';
+
+exports.definition = {
+ prefix: prefix,
+ iconName: iconName,
+ icon: [
+ width,
+ height,
+ ligatures,
+ unicode,
+ svgPathData
+ ]};
+
+exports.faClock = exports.definition;
+exports.prefix = prefix;
+exports.iconName = iconName;
+exports.width = width;
+exports.height = height;
+exports.ligatures = ligatures;
+exports.unicode = unicode;
+exports.svgPathData = svgPathData;
+
+/***/ }),
+
+/***/ "./node_modules/@fortawesome/free-solid-svg-icons/faEye.js":
+/*!*****************************************************************!*\
+ !*** ./node_modules/@fortawesome/free-solid-svg-icons/faEye.js ***!
+ \*****************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+Object.defineProperty(exports, '__esModule', { value: true });
+var prefix = 'fas';
+var iconName = 'eye';
+var width = 576;
+var height = 512;
+var ligatures = [];
+var unicode = 'f06e';
+var svgPathData = 'M569.354 231.631C512.969 135.949 407.81 72 288 72 168.14 72 63.004 135.994 6.646 231.631a47.999 47.999 0 0 0 0 48.739C63.031 376.051 168.19 440 288 440c119.86 0 224.996-63.994 281.354-159.631a47.997 47.997 0 0 0 0-48.738zM288 392c-75.162 0-136-60.827-136-136 0-75.162 60.826-136 136-136 75.162 0 136 60.826 136 136 0 75.162-60.826 136-136 136zm104-136c0 57.438-46.562 104-104 104s-104-46.562-104-104c0-17.708 4.431-34.379 12.236-48.973l-.001.032c0 23.651 19.173 42.823 42.824 42.823s42.824-19.173 42.824-42.823c0-23.651-19.173-42.824-42.824-42.824l-.032.001C253.621 156.431 270.292 152 288 152c57.438 0 104 46.562 104 104z';
+
+exports.definition = {
+ prefix: prefix,
+ iconName: iconName,
+ icon: [
+ width,
+ height,
+ ligatures,
+ unicode,
+ svgPathData
+ ]};
+
+exports.faEye = exports.definition;
+exports.prefix = prefix;
+exports.iconName = iconName;
+exports.width = width;
+exports.height = height;
+exports.ligatures = ligatures;
+exports.unicode = unicode;
+exports.svgPathData = svgPathData;
+
+/***/ }),
+
+/***/ "./node_modules/@fortawesome/free-solid-svg-icons/faFlag.js":
+/*!******************************************************************!*\
+ !*** ./node_modules/@fortawesome/free-solid-svg-icons/faFlag.js ***!
+ \******************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+Object.defineProperty(exports, '__esModule', { value: true });
+var prefix = 'fas';
+var iconName = 'flag';
+var width = 512;
+var height = 512;
+var ligatures = [];
+var unicode = 'f024';
+var svgPathData = 'M349.565 98.783C295.978 98.783 251.721 64 184.348 64c-24.955 0-47.309 4.384-68.045 12.013a55.947 55.947 0 0 0 3.586-23.562C118.117 24.015 94.806 1.206 66.338.048 34.345-1.254 8 24.296 8 56c0 19.026 9.497 35.825 24 45.945V488c0 13.255 10.745 24 24 24h16c13.255 0 24-10.745 24-24v-94.4c28.311-12.064 63.582-22.122 114.435-22.122 53.588 0 97.844 34.783 165.217 34.783 48.169 0 86.667-16.294 122.505-40.858C506.84 359.452 512 349.571 512 339.045v-243.1c0-23.393-24.269-38.87-45.485-29.016-34.338 15.948-76.454 31.854-116.95 31.854z';
+
+exports.definition = {
+ prefix: prefix,
+ iconName: iconName,
+ icon: [
+ width,
+ height,
+ ligatures,
+ unicode,
+ svgPathData
+ ]};
+
+exports.faFlag = exports.definition;
+exports.prefix = prefix;
+exports.iconName = iconName;
+exports.width = width;
+exports.height = height;
+exports.ligatures = ligatures;
+exports.unicode = unicode;
+exports.svgPathData = svgPathData;
+
+/***/ }),
+
+/***/ "./node_modules/@fortawesome/free-solid-svg-icons/faHdd.js":
+/*!*****************************************************************!*\
+ !*** ./node_modules/@fortawesome/free-solid-svg-icons/faHdd.js ***!
+ \*****************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+Object.defineProperty(exports, '__esModule', { value: true });
+var prefix = 'fas';
+var iconName = 'hdd';
+var width = 576;
+var height = 512;
+var ligatures = [];
+var unicode = 'f0a0';
+var svgPathData = 'M576 304v96c0 26.51-21.49 48-48 48H48c-26.51 0-48-21.49-48-48v-96c0-26.51 21.49-48 48-48h480c26.51 0 48 21.49 48 48zm-48-80a79.557 79.557 0 0 1 30.777 6.165L462.25 85.374A48.003 48.003 0 0 0 422.311 64H153.689a48 48 0 0 0-39.938 21.374L17.223 230.165A79.557 79.557 0 0 1 48 224h480zm-48 96c-17.673 0-32 14.327-32 32s14.327 32 32 32 32-14.327 32-32-14.327-32-32-32zm-96 0c-17.673 0-32 14.327-32 32s14.327 32 32 32 32-14.327 32-32-14.327-32-32-32z';
+
+exports.definition = {
+ prefix: prefix,
+ iconName: iconName,
+ icon: [
+ width,
+ height,
+ ligatures,
+ unicode,
+ svgPathData
+ ]};
+
+exports.faHdd = exports.definition;
+exports.prefix = prefix;
+exports.iconName = iconName;
+exports.width = width;
+exports.height = height;
+exports.ligatures = ligatures;
+exports.unicode = unicode;
+exports.svgPathData = svgPathData;
+
+/***/ }),
+
+/***/ "./node_modules/@fortawesome/free-solid-svg-icons/faHeart.js":
+/*!*******************************************************************!*\
+ !*** ./node_modules/@fortawesome/free-solid-svg-icons/faHeart.js ***!
+ \*******************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+Object.defineProperty(exports, '__esModule', { value: true });
+var prefix = 'fas';
+var iconName = 'heart';
+var width = 512;
+var height = 512;
+var ligatures = [];
+var unicode = 'f004';
+var svgPathData = 'M462.3 62.6C407.5 15.9 326 24.3 275.7 76.2L256 96.5l-19.7-20.3C186.1 24.3 104.5 15.9 49.7 62.6c-62.8 53.6-66.1 149.8-9.9 207.9l193.5 199.8c12.5 12.9 32.8 12.9 45.3 0l193.5-199.8c56.3-58.1 53-154.3-9.8-207.9z';
+
+exports.definition = {
+ prefix: prefix,
+ iconName: iconName,
+ icon: [
+ width,
+ height,
+ ligatures,
+ unicode,
+ svgPathData
+ ]};
+
+exports.faHeart = exports.definition;
+exports.prefix = prefix;
+exports.iconName = iconName;
+exports.width = width;
+exports.height = height;
+exports.ligatures = ligatures;
+exports.unicode = unicode;
+exports.svgPathData = svgPathData;
+
+/***/ }),
+
+/***/ "./node_modules/@fortawesome/free-solid-svg-icons/faHome.js":
+/*!******************************************************************!*\
+ !*** ./node_modules/@fortawesome/free-solid-svg-icons/faHome.js ***!
+ \******************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+Object.defineProperty(exports, '__esModule', { value: true });
+var prefix = 'fas';
+var iconName = 'home';
+var width = 576;
+var height = 512;
+var ligatures = [];
+var unicode = 'f015';
+var svgPathData = 'M488 312.7V456c0 13.3-10.7 24-24 24H348c-6.6 0-12-5.4-12-12V356c0-6.6-5.4-12-12-12h-72c-6.6 0-12 5.4-12 12v112c0 6.6-5.4 12-12 12H112c-13.3 0-24-10.7-24-24V312.7c0-3.6 1.6-7 4.4-9.3l188-154.8c4.4-3.6 10.8-3.6 15.3 0l188 154.8c2.7 2.3 4.3 5.7 4.3 9.3zm83.6-60.9L488 182.9V44.4c0-6.6-5.4-12-12-12h-56c-6.6 0-12 5.4-12 12V117l-89.5-73.7c-17.7-14.6-43.3-14.6-61 0L4.4 251.8c-5.1 4.2-5.8 11.8-1.6 16.9l25.5 31c4.2 5.1 11.8 5.8 16.9 1.6l235.2-193.7c4.4-3.6 10.8-3.6 15.3 0l235.2 193.7c5.1 4.2 12.7 3.5 16.9-1.6l25.5-31c4.2-5.2 3.4-12.7-1.7-16.9z';
+
+exports.definition = {
+ prefix: prefix,
+ iconName: iconName,
+ icon: [
+ width,
+ height,
+ ligatures,
+ unicode,
+ svgPathData
+ ]};
+
+exports.faHome = exports.definition;
+exports.prefix = prefix;
+exports.iconName = iconName;
+exports.width = width;
+exports.height = height;
+exports.ligatures = ligatures;
+exports.unicode = unicode;
+exports.svgPathData = svgPathData;
+
+/***/ }),
+
+/***/ "./node_modules/@fortawesome/free-solid-svg-icons/faList.js":
+/*!******************************************************************!*\
+ !*** ./node_modules/@fortawesome/free-solid-svg-icons/faList.js ***!
+ \******************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+Object.defineProperty(exports, '__esModule', { value: true });
+var prefix = 'fas';
+var iconName = 'list';
+var width = 512;
+var height = 512;
+var ligatures = [];
+var unicode = 'f03a';
+var svgPathData = 'M128 116V76c0-8.837 7.163-16 16-16h352c8.837 0 16 7.163 16 16v40c0 8.837-7.163 16-16 16H144c-8.837 0-16-7.163-16-16zm16 176h352c8.837 0 16-7.163 16-16v-40c0-8.837-7.163-16-16-16H144c-8.837 0-16 7.163-16 16v40c0 8.837 7.163 16 16 16zm0 160h352c8.837 0 16-7.163 16-16v-40c0-8.837-7.163-16-16-16H144c-8.837 0-16 7.163-16 16v40c0 8.837 7.163 16 16 16zM16 144h64c8.837 0 16-7.163 16-16V64c0-8.837-7.163-16-16-16H16C7.163 48 0 55.163 0 64v64c0 8.837 7.163 16 16 16zm0 160h64c8.837 0 16-7.163 16-16v-64c0-8.837-7.163-16-16-16H16c-8.837 0-16 7.163-16 16v64c0 8.837 7.163 16 16 16zm0 160h64c8.837 0 16-7.163 16-16v-64c0-8.837-7.163-16-16-16H16c-8.837 0-16 7.163-16 16v64c0 8.837 7.163 16 16 16z';
+
+exports.definition = {
+ prefix: prefix,
+ iconName: iconName,
+ icon: [
+ width,
+ height,
+ ligatures,
+ unicode,
+ svgPathData
+ ]};
+
+exports.faList = exports.definition;
+exports.prefix = prefix;
+exports.iconName = iconName;
+exports.width = width;
+exports.height = height;
+exports.ligatures = ligatures;
+exports.unicode = unicode;
+exports.svgPathData = svgPathData;
+
+/***/ }),
+
+/***/ "./node_modules/@fortawesome/free-solid-svg-icons/faPencilAlt.js":
+/*!***********************************************************************!*\
+ !*** ./node_modules/@fortawesome/free-solid-svg-icons/faPencilAlt.js ***!
+ \***********************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+Object.defineProperty(exports, '__esModule', { value: true });
+var prefix = 'fas';
+var iconName = 'pencil-alt';
+var width = 512;
+var height = 512;
+var ligatures = [];
+var unicode = 'f303';
+var svgPathData = 'M497.9 142.1l-46.1 46.1c-4.7 4.7-12.3 4.7-17 0l-111-111c-4.7-4.7-4.7-12.3 0-17l46.1-46.1c18.7-18.7 49.1-18.7 67.9 0l60.1 60.1c18.8 18.7 18.8 49.1 0 67.9zM284.2 99.8L21.6 362.4.4 483.9c-2.9 16.4 11.4 30.6 27.8 27.8l121.5-21.3 262.6-262.6c4.7-4.7 4.7-12.3 0-17l-111-111c-4.8-4.7-12.4-4.7-17.1 0zM124.1 339.9c-5.5-5.5-5.5-14.3 0-19.8l154-154c5.5-5.5 14.3-5.5 19.8 0s5.5 14.3 0 19.8l-154 154c-5.5 5.5-14.3 5.5-19.8 0zM88 424h48v36.3l-64.5 11.3-31.1-31.1L51.7 376H88v48z';
+
+exports.definition = {
+ prefix: prefix,
+ iconName: iconName,
+ icon: [
+ width,
+ height,
+ ligatures,
+ unicode,
+ svgPathData
+ ]};
+
+exports.faPencilAlt = exports.definition;
+exports.prefix = prefix;
+exports.iconName = iconName;
+exports.width = width;
+exports.height = height;
+exports.ligatures = ligatures;
+exports.unicode = unicode;
+exports.svgPathData = svgPathData;
+
+/***/ }),
+
+/***/ "./node_modules/@fortawesome/free-solid-svg-icons/faPlus.js":
+/*!******************************************************************!*\
+ !*** ./node_modules/@fortawesome/free-solid-svg-icons/faPlus.js ***!
+ \******************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+Object.defineProperty(exports, '__esModule', { value: true });
+var prefix = 'fas';
+var iconName = 'plus';
+var width = 448;
+var height = 512;
+var ligatures = [];
+var unicode = 'f067';
+var svgPathData = 'M416 208H272V64c0-17.67-14.33-32-32-32h-32c-17.67 0-32 14.33-32 32v144H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h144v144c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32V304h144c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z';
+
+exports.definition = {
+ prefix: prefix,
+ iconName: iconName,
+ icon: [
+ width,
+ height,
+ ligatures,
+ unicode,
+ svgPathData
+ ]};
+
+exports.faPlus = exports.definition;
+exports.prefix = prefix;
+exports.iconName = iconName;
+exports.width = width;
+exports.height = height;
+exports.ligatures = ligatures;
+exports.unicode = unicode;
+exports.svgPathData = svgPathData;
+
+/***/ }),
+
+/***/ "./node_modules/@fortawesome/free-solid-svg-icons/faRoad.js":
+/*!******************************************************************!*\
+ !*** ./node_modules/@fortawesome/free-solid-svg-icons/faRoad.js ***!
+ \******************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+Object.defineProperty(exports, '__esModule', { value: true });
+var prefix = 'fas';
+var iconName = 'road';
+var width = 576;
+var height = 512;
+var ligatures = [];
+var unicode = 'f018';
+var svgPathData = 'M567.3 383.6L429.9 78.2C426 69.5 417.4 64 408 64h-96.1l1.9 18.8c.7 7.1-4.8 13.2-11.9 13.2H274c-7.1 0-12.7-6.2-11.9-13.2L264 64h-96c-9.4 0-18 5.5-21.9 14.2L8.7 383.6C3.2 395.8 0 409.6 0 424c0 13.3 10.7 24 24 24h213.6c-7.1 0-12.7-6.2-11.9-13.2l10.8-104c.6-6.1 5.8-10.8 11.9-10.8h79.2c6.1 0 11.3 4.6 11.9 10.8l10.8 104c.7 7.1-4.8 13.2-11.9 13.2H552c13.2 0 24-10.7 24-24 0-13.9-3-27.7-8.7-40.4zM254.7 154.8l3.3-32c.6-6.1 5.8-10.8 11.9-10.8h36.2c6.1 0 11.3 4.6 11.9 10.8l3.3 32c.7 7.1-4.8 13.2-11.9 13.2h-42.8c-7.1 0-12.7-6.2-11.9-13.2zM321.8 288h-67.6c-7.1 0-12.7-6.2-11.9-13.2l7.4-72c.6-6.1 5.8-10.8 11.9-10.8h52.7c6.1 0 11.3 4.6 11.9 10.8l7.4 72c.9 7-4.7 13.2-11.8 13.2z';
+
+exports.definition = {
+ prefix: prefix,
+ iconName: iconName,
+ icon: [
+ width,
+ height,
+ ligatures,
+ unicode,
+ svgPathData
+ ]};
+
+exports.faRoad = exports.definition;
+exports.prefix = prefix;
+exports.iconName = iconName;
+exports.width = width;
+exports.height = height;
+exports.ligatures = ligatures;
+exports.unicode = unicode;
+exports.svgPathData = svgPathData;
+
+/***/ }),
+
+/***/ "./node_modules/@fortawesome/free-solid-svg-icons/faSave.js":
+/*!******************************************************************!*\
+ !*** ./node_modules/@fortawesome/free-solid-svg-icons/faSave.js ***!
+ \******************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+Object.defineProperty(exports, '__esModule', { value: true });
+var prefix = 'fas';
+var iconName = 'save';
+var width = 448;
+var height = 512;
+var ligatures = [];
+var unicode = 'f0c7';
+var svgPathData = 'M433.941 129.941l-83.882-83.882A48 48 0 0 0 316.118 32H48C21.49 32 0 53.49 0 80v352c0 26.51 21.49 48 48 48h352c26.51 0 48-21.49 48-48V163.882a48 48 0 0 0-14.059-33.941zM224 416c-35.346 0-64-28.654-64-64 0-35.346 28.654-64 64-64s64 28.654 64 64c0 35.346-28.654 64-64 64zm96-304.52V212c0 6.627-5.373 12-12 12H76c-6.627 0-12-5.373-12-12V108c0-6.627 5.373-12 12-12h228.52c3.183 0 6.235 1.264 8.485 3.515l3.48 3.48A11.996 11.996 0 0 1 320 111.48z';
+
+exports.definition = {
+ prefix: prefix,
+ iconName: iconName,
+ icon: [
+ width,
+ height,
+ ligatures,
+ unicode,
+ svgPathData
+ ]};
+
+exports.faSave = exports.definition;
+exports.prefix = prefix;
+exports.iconName = iconName;
+exports.width = width;
+exports.height = height;
+exports.ligatures = ligatures;
+exports.unicode = unicode;
+exports.svgPathData = svgPathData;
+
+/***/ }),
+
+/***/ "./node_modules/@fortawesome/free-solid-svg-icons/faSignInAlt.js":
+/*!***********************************************************************!*\
+ !*** ./node_modules/@fortawesome/free-solid-svg-icons/faSignInAlt.js ***!
+ \***********************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+Object.defineProperty(exports, '__esModule', { value: true });
+var prefix = 'fas';
+var iconName = 'sign-in-alt';
+var width = 512;
+var height = 512;
+var ligatures = [];
+var unicode = 'f2f6';
+var svgPathData = 'M416 448h-84c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h84c17.7 0 32-14.3 32-32V160c0-17.7-14.3-32-32-32h-84c-6.6 0-12-5.4-12-12V76c0-6.6 5.4-12 12-12h84c53 0 96 43 96 96v192c0 53-43 96-96 96zm-47-201L201 79c-15-15-41-4.5-41 17v96H24c-13.3 0-24 10.7-24 24v96c0 13.3 10.7 24 24 24h136v96c0 21.5 26 32 41 17l168-168c9.3-9.4 9.3-24.6 0-34z';
+
+exports.definition = {
+ prefix: prefix,
+ iconName: iconName,
+ icon: [
+ width,
+ height,
+ ligatures,
+ unicode,
+ svgPathData
+ ]};
+
+exports.faSignInAlt = exports.definition;
+exports.prefix = prefix;
+exports.iconName = iconName;
+exports.width = width;
+exports.height = height;
+exports.ligatures = ligatures;
+exports.unicode = unicode;
+exports.svgPathData = svgPathData;
+
+/***/ }),
+
+/***/ "./node_modules/@fortawesome/free-solid-svg-icons/faSignOutAlt.js":
+/*!************************************************************************!*\
+ !*** ./node_modules/@fortawesome/free-solid-svg-icons/faSignOutAlt.js ***!
+ \************************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+Object.defineProperty(exports, '__esModule', { value: true });
+var prefix = 'fas';
+var iconName = 'sign-out-alt';
+var width = 512;
+var height = 512;
+var ligatures = [];
+var unicode = 'f2f5';
+var svgPathData = 'M497 273L329 441c-15 15-41 4.5-41-17v-96H152c-13.3 0-24-10.7-24-24v-96c0-13.3 10.7-24 24-24h136V88c0-21.4 25.9-32 41-17l168 168c9.3 9.4 9.3 24.6 0 34zM192 436v-40c0-6.6-5.4-12-12-12H96c-17.7 0-32-14.3-32-32V160c0-17.7 14.3-32 32-32h84c6.6 0 12-5.4 12-12V76c0-6.6-5.4-12-12-12H96c-53 0-96 43-96 96v192c0 53 43 96 96 96h84c6.6 0 12-5.4 12-12z';
+
+exports.definition = {
+ prefix: prefix,
+ iconName: iconName,
+ icon: [
+ width,
+ height,
+ ligatures,
+ unicode,
+ svgPathData
+ ]};
+
+exports.faSignOutAlt = exports.definition;
+exports.prefix = prefix;
+exports.iconName = iconName;
+exports.width = width;
+exports.height = height;
+exports.ligatures = ligatures;
+exports.unicode = unicode;
+exports.svgPathData = svgPathData;
+
+/***/ }),
+
+/***/ "./node_modules/@fortawesome/free-solid-svg-icons/faSort.js":
+/*!******************************************************************!*\
+ !*** ./node_modules/@fortawesome/free-solid-svg-icons/faSort.js ***!
+ \******************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+Object.defineProperty(exports, '__esModule', { value: true });
+var prefix = 'fas';
+var iconName = 'sort';
+var width = 320;
+var height = 512;
+var ligatures = [];
+var unicode = 'f0dc';
+var svgPathData = 'M41 288h238c21.4 0 32.1 25.9 17 41L177 448c-9.4 9.4-24.6 9.4-33.9 0L24 329c-15.1-15.1-4.4-41 17-41zm255-105L177 64c-9.4-9.4-24.6-9.4-33.9 0L24 183c-15.1 15.1-4.4 41 17 41h238c21.4 0 32.1-25.9 17-41z';
+
+exports.definition = {
+ prefix: prefix,
+ iconName: iconName,
+ icon: [
+ width,
+ height,
+ ligatures,
+ unicode,
+ svgPathData
+ ]};
+
+exports.faSort = exports.definition;
+exports.prefix = prefix;
+exports.iconName = iconName;
+exports.width = width;
+exports.height = height;
+exports.ligatures = ligatures;
+exports.unicode = unicode;
+exports.svgPathData = svgPathData;
+
+/***/ }),
+
+/***/ "./node_modules/@fortawesome/free-solid-svg-icons/faSync.js":
+/*!******************************************************************!*\
+ !*** ./node_modules/@fortawesome/free-solid-svg-icons/faSync.js ***!
+ \******************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+Object.defineProperty(exports, '__esModule', { value: true });
+var prefix = 'fas';
+var iconName = 'sync';
+var width = 512;
+var height = 512;
+var ligatures = [];
+var unicode = 'f021';
+var svgPathData = 'M440.935 12.574l3.966 82.766C399.416 41.904 331.674 8 256 8 134.813 8 33.933 94.924 12.296 209.824 10.908 217.193 16.604 224 24.103 224h49.084c5.57 0 10.377-3.842 11.676-9.259C103.407 137.408 172.931 80 256 80c60.893 0 114.512 30.856 146.104 77.801l-101.53-4.865c-6.845-.328-12.574 5.133-12.574 11.986v47.411c0 6.627 5.373 12 12 12h200.333c6.627 0 12-5.373 12-12V12c0-6.627-5.373-12-12-12h-47.411c-6.853 0-12.315 5.729-11.987 12.574zM256 432c-60.895 0-114.517-30.858-146.109-77.805l101.868 4.871c6.845.327 12.573-5.134 12.573-11.986v-47.412c0-6.627-5.373-12-12-12H12c-6.627 0-12 5.373-12 12V500c0 6.627 5.373 12 12 12h47.385c6.863 0 12.328-5.745 11.985-12.599l-4.129-82.575C112.725 470.166 180.405 504 256 504c121.187 0 222.067-86.924 243.704-201.824 1.388-7.369-4.308-14.176-11.807-14.176h-49.084c-5.57 0-10.377 3.842-11.676 9.259C408.593 374.592 339.069 432 256 432z';
+
+exports.definition = {
+ prefix: prefix,
+ iconName: iconName,
+ icon: [
+ width,
+ height,
+ ligatures,
+ unicode,
+ svgPathData
+ ]};
+
+exports.faSync = exports.definition;
+exports.prefix = prefix;
+exports.iconName = iconName;
+exports.width = width;
+exports.height = height;
+exports.ligatures = ligatures;
+exports.unicode = unicode;
+exports.svgPathData = svgPathData;
+
+/***/ }),
+
+/***/ "./node_modules/@fortawesome/free-solid-svg-icons/faTachometerAlt.js":
+/*!***************************************************************************!*\
+ !*** ./node_modules/@fortawesome/free-solid-svg-icons/faTachometerAlt.js ***!
+ \***************************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+Object.defineProperty(exports, '__esModule', { value: true });
+var prefix = 'fas';
+var iconName = 'tachometer-alt';
+var width = 576;
+var height = 512;
+var ligatures = [];
+var unicode = 'f3fd';
+var svgPathData = 'M75.694 480a48.02 48.02 0 0 1-42.448-25.571C12.023 414.3 0 368.556 0 320 0 160.942 128.942 32 288 32s288 128.942 288 288c0 48.556-12.023 94.3-33.246 134.429A48.018 48.018 0 0 1 500.306 480H75.694zM512 288c-17.673 0-32 14.327-32 32 0 17.673 14.327 32 32 32s32-14.327 32-32c0-17.673-14.327-32-32-32zM288 128c17.673 0 32-14.327 32-32 0-17.673-14.327-32-32-32s-32 14.327-32 32c0 17.673 14.327 32 32 32zM64 288c-17.673 0-32 14.327-32 32 0 17.673 14.327 32 32 32s32-14.327 32-32c0-17.673-14.327-32-32-32zm65.608-158.392c-17.673 0-32 14.327-32 32 0 17.673 14.327 32 32 32s32-14.327 32-32c0-17.673-14.327-32-32-32zm316.784 0c-17.673 0-32 14.327-32 32 0 17.673 14.327 32 32 32s32-14.327 32-32c0-17.673-14.327-32-32-32zm-87.078 31.534c-12.627-4.04-26.133 2.92-30.173 15.544l-45.923 143.511C250.108 322.645 224 350.264 224 384c0 35.346 28.654 64 64 64 35.346 0 64-28.654 64-64 0-19.773-8.971-37.447-23.061-49.187l45.919-143.498c4.039-12.625-2.92-26.133-15.544-30.173z';
+
+exports.definition = {
+ prefix: prefix,
+ iconName: iconName,
+ icon: [
+ width,
+ height,
+ ligatures,
+ unicode,
+ svgPathData
+ ]};
+
+exports.faTachometerAlt = exports.definition;
+exports.prefix = prefix;
+exports.iconName = iconName;
+exports.width = width;
+exports.height = height;
+exports.ligatures = ligatures;
+exports.unicode = unicode;
+exports.svgPathData = svgPathData;
+
+/***/ }),
+
+/***/ "./node_modules/@fortawesome/free-solid-svg-icons/faTasks.js":
+/*!*******************************************************************!*\
+ !*** ./node_modules/@fortawesome/free-solid-svg-icons/faTasks.js ***!
+ \*******************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+Object.defineProperty(exports, '__esModule', { value: true });
+var prefix = 'fas';
+var iconName = 'tasks';
+var width = 512;
+var height = 512;
+var ligatures = [];
+var unicode = 'f0ae';
+var svgPathData = 'M208 132h288c8.8 0 16-7.2 16-16V76c0-8.8-7.2-16-16-16H208c-8.8 0-16 7.2-16 16v40c0 8.8 7.2 16 16 16zm0 160h288c8.8 0 16-7.2 16-16v-40c0-8.8-7.2-16-16-16H208c-8.8 0-16 7.2-16 16v40c0 8.8 7.2 16 16 16zm0 160h288c8.8 0 16-7.2 16-16v-40c0-8.8-7.2-16-16-16H208c-8.8 0-16 7.2-16 16v40c0 8.8 7.2 16 16 16zM64 368c-26.5 0-48.6 21.5-48.6 48s22.1 48 48.6 48 48-21.5 48-48-21.5-48-48-48zm92.5-299l-72.2 72.2-15.6 15.6c-4.7 4.7-12.9 4.7-17.6 0L3.5 109.4c-4.7-4.7-4.7-12.3 0-17l15.7-15.7c4.7-4.7 12.3-4.7 17 0l22.7 22.1 63.7-63.3c4.7-4.7 12.3-4.7 17 0l17 16.5c4.6 4.7 4.6 12.3-.1 17zm0 159.6l-72.2 72.2-15.7 15.7c-4.7 4.7-12.9 4.7-17.6 0L3.5 269c-4.7-4.7-4.7-12.3 0-17l15.7-15.7c4.7-4.7 12.3-4.7 17 0l22.7 22.1 63.7-63.7c4.7-4.7 12.3-4.7 17 0l17 17c4.6 4.6 4.6 12.2-.1 16.9z';
+
+exports.definition = {
+ prefix: prefix,
+ iconName: iconName,
+ icon: [
+ width,
+ height,
+ ligatures,
+ unicode,
+ svgPathData
+ ]};
+
+exports.faTasks = exports.definition;
+exports.prefix = prefix;
+exports.iconName = iconName;
+exports.width = width;
+exports.height = height;
+exports.ligatures = ligatures;
+exports.unicode = unicode;
+exports.svgPathData = svgPathData;
+
+/***/ }),
+
+/***/ "./node_modules/@fortawesome/free-solid-svg-icons/faThList.js":
+/*!********************************************************************!*\
+ !*** ./node_modules/@fortawesome/free-solid-svg-icons/faThList.js ***!
+ \********************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+Object.defineProperty(exports, '__esModule', { value: true });
+var prefix = 'fas';
+var iconName = 'th-list';
+var width = 512;
+var height = 512;
+var ligatures = [];
+var unicode = 'f00b';
+var svgPathData = 'M149.333 216v80c0 13.255-10.745 24-24 24H24c-13.255 0-24-10.745-24-24v-80c0-13.255 10.745-24 24-24h101.333c13.255 0 24 10.745 24 24zM0 376v80c0 13.255 10.745 24 24 24h101.333c13.255 0 24-10.745 24-24v-80c0-13.255-10.745-24-24-24H24c-13.255 0-24 10.745-24 24zM125.333 32H24C10.745 32 0 42.745 0 56v80c0 13.255 10.745 24 24 24h101.333c13.255 0 24-10.745 24-24V56c0-13.255-10.745-24-24-24zm80 448H488c13.255 0 24-10.745 24-24v-80c0-13.255-10.745-24-24-24H205.333c-13.255 0-24 10.745-24 24v80c0 13.255 10.745 24 24 24zm-24-424v80c0 13.255 10.745 24 24 24H488c13.255 0 24-10.745 24-24V56c0-13.255-10.745-24-24-24H205.333c-13.255 0-24 10.745-24 24zm24 264H488c13.255 0 24-10.745 24-24v-80c0-13.255-10.745-24-24-24H205.333c-13.255 0-24 10.745-24 24v80c0 13.255 10.745 24 24 24z';
+
+exports.definition = {
+ prefix: prefix,
+ iconName: iconName,
+ icon: [
+ width,
+ height,
+ ligatures,
+ unicode,
+ svgPathData
+ ]};
+
+exports.faThList = exports.definition;
+exports.prefix = prefix;
+exports.iconName = iconName;
+exports.width = width;
+exports.height = height;
+exports.ligatures = ligatures;
+exports.unicode = unicode;
+exports.svgPathData = svgPathData;
+
+/***/ }),
+
+/***/ "./node_modules/@fortawesome/free-solid-svg-icons/faTrash.js":
+/*!*******************************************************************!*\
+ !*** ./node_modules/@fortawesome/free-solid-svg-icons/faTrash.js ***!
+ \*******************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+Object.defineProperty(exports, '__esModule', { value: true });
+var prefix = 'fas';
+var iconName = 'trash';
+var width = 448;
+var height = 512;
+var ligatures = [];
+var unicode = 'f1f8';
+var svgPathData = 'M0 84V56c0-13.3 10.7-24 24-24h112l9.4-18.7c4-8.2 12.3-13.3 21.4-13.3h114.3c9.1 0 17.4 5.1 21.5 13.3L312 32h112c13.3 0 24 10.7 24 24v28c0 6.6-5.4 12-12 12H12C5.4 96 0 90.6 0 84zm415.2 56.7L394.8 467c-1.6 25.3-22.6 45-47.9 45H101.1c-25.3 0-46.3-19.7-47.9-45L32.8 140.7c-.4-6.9 5.1-12.7 12-12.7h358.5c6.8 0 12.3 5.8 11.9 12.7z';
+
+exports.definition = {
+ prefix: prefix,
+ iconName: iconName,
+ icon: [
+ width,
+ height,
+ ligatures,
+ unicode,
+ svgPathData
+ ]};
+
+exports.faTrash = exports.definition;
+exports.prefix = prefix;
+exports.iconName = iconName;
+exports.width = width;
+exports.height = height;
+exports.ligatures = ligatures;
+exports.unicode = unicode;
+exports.svgPathData = svgPathData;
+
+/***/ }),
+
+/***/ "./node_modules/@fortawesome/free-solid-svg-icons/faUser.js":
+/*!******************************************************************!*\
+ !*** ./node_modules/@fortawesome/free-solid-svg-icons/faUser.js ***!
+ \******************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+Object.defineProperty(exports, '__esModule', { value: true });
+var prefix = 'fas';
+var iconName = 'user';
+var width = 448;
+var height = 512;
+var ligatures = [];
+var unicode = 'f007';
+var svgPathData = 'M224 256c70.7 0 128-57.3 128-128S294.7 0 224 0 96 57.3 96 128s57.3 128 128 128zm89.6 32h-16.7c-22.2 10.2-46.9 16-72.9 16s-50.6-5.8-72.9-16h-16.7C60.2 288 0 348.2 0 422.4V464c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48v-41.6c0-74.2-60.2-134.4-134.4-134.4z';
+
+exports.definition = {
+ prefix: prefix,
+ iconName: iconName,
+ icon: [
+ width,
+ height,
+ ligatures,
+ unicode,
+ svgPathData
+ ]};
+
+exports.faUser = exports.definition;
+exports.prefix = prefix;
+exports.iconName = iconName;
+exports.width = width;
+exports.height = height;
+exports.ligatures = ligatures;
+exports.unicode = unicode;
+exports.svgPathData = svgPathData;
+
+/***/ }),
+
+/***/ "./node_modules/@fortawesome/free-solid-svg-icons/faUserPlus.js":
+/*!**********************************************************************!*\
+ !*** ./node_modules/@fortawesome/free-solid-svg-icons/faUserPlus.js ***!
+ \**********************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+Object.defineProperty(exports, '__esModule', { value: true });
+var prefix = 'fas';
+var iconName = 'user-plus';
+var width = 640;
+var height = 512;
+var ligatures = [];
+var unicode = 'f234';
+var svgPathData = 'M624 208h-64v-64c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16v64h-64c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h64v64c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16v-64h64c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16zm-400 48c70.7 0 128-57.3 128-128S294.7 0 224 0 96 57.3 96 128s57.3 128 128 128zm89.6 32h-16.7c-22.2 10.2-46.9 16-72.9 16s-50.6-5.8-72.9-16h-16.7C60.2 288 0 348.2 0 422.4V464c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48v-41.6c0-74.2-60.2-134.4-134.4-134.4z';
+
+exports.definition = {
+ prefix: prefix,
+ iconName: iconName,
+ icon: [
+ width,
+ height,
+ ligatures,
+ unicode,
+ svgPathData
+ ]};
+
+exports.faUserPlus = exports.definition;
+exports.prefix = prefix;
+exports.iconName = iconName;
+exports.width = width;
+exports.height = height;
+exports.ligatures = ligatures;
+exports.unicode = unicode;
+exports.svgPathData = svgPathData;
+
+/***/ }),
+
+/***/ "./node_modules/@fortawesome/free-solid-svg-icons/faWrench.js":
+/*!********************************************************************!*\
+ !*** ./node_modules/@fortawesome/free-solid-svg-icons/faWrench.js ***!
+ \********************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+Object.defineProperty(exports, '__esModule', { value: true });
+var prefix = 'fas';
+var iconName = 'wrench';
+var width = 512;
+var height = 512;
+var ligatures = [];
+var unicode = 'f0ad';
+var svgPathData = 'M507.73 109.1c-2.24-9.03-13.54-12.09-20.12-5.51l-74.36 74.36-67.88-11.31-11.31-67.88 74.36-74.36c6.62-6.62 3.43-17.9-5.66-20.16-47.38-11.74-99.55.91-136.58 37.93-39.64 39.64-50.55 97.1-34.05 147.2L18.74 402.76c-24.99 24.99-24.99 65.51 0 90.5 24.99 24.99 65.51 24.99 90.5 0l213.21-213.21c50.12 16.71 107.47 5.68 147.37-34.22 37.07-37.07 49.7-89.32 37.91-136.73zM64 472c-13.25 0-24-10.75-24-24 0-13.26 10.75-24 24-24s24 10.74 24 24c0 13.25-10.75 24-24 24z';
+
+exports.definition = {
+ prefix: prefix,
+ iconName: iconName,
+ icon: [
+ width,
+ height,
+ ligatures,
+ unicode,
+ svgPathData
+ ]};
+
+exports.faWrench = exports.definition;
+exports.prefix = prefix;
+exports.iconName = iconName;
+exports.width = width;
+exports.height = height;
+exports.ligatures = ligatures;
+exports.unicode = unicode;
+exports.svgPathData = svgPathData;
+
+/***/ }),
+
+/***/ "./node_modules/@fortawesome/react-fontawesome/index.es.js":
+/*!*****************************************************************!*\
+ !*** ./node_modules/@fortawesome/react-fontawesome/index.es.js ***!
+ \*****************************************************************/
+/*! exports provided: FontAwesomeIcon */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* WEBPACK VAR INJECTION */(function(global) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "FontAwesomeIcon", function() { return FontAwesomeIcon; });
+/* harmony import */ var _fortawesome_fontawesome_svg_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @fortawesome/fontawesome-svg-core */ "./node_modules/@fortawesome/fontawesome-svg-core/index.es.js");
+/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js");
+/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);
+/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");
+/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__);
+
+
+
+
+var commonjsGlobal = typeof window !== 'undefined' ? window : typeof global !== 'undefined' ? global : typeof self !== 'undefined' ? self : {};
+
+function createCommonjsModule(fn, module) {
+ return module = { exports: {} }, fn(module, module.exports), module.exports;
+}
+
+var humps = createCommonjsModule(function (module) {
+(function(global) {
+
+ var _processKeys = function(convert, obj, options) {
+ if(!_isObject(obj) || _isDate(obj) || _isRegExp(obj) || _isBoolean(obj) || _isFunction(obj)) {
+ return obj;
+ }
+
+ var output,
+ i = 0,
+ l = 0;
+
+ if(_isArray(obj)) {
+ output = [];
+ for(l=obj.length; i= 0) continue;
+ if (!Object.prototype.hasOwnProperty.call(obj, i)) continue;
+ target[i] = obj[i];
+ }
+
+ return target;
+};
+
+var toConsumableArray = function (arr) {
+ if (Array.isArray(arr)) {
+ for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) arr2[i] = arr[i];
+
+ return arr2;
+ } else {
+ return Array.from(arr);
+ }
+};
+
+function capitalize(val) {
+ return val.charAt(0).toUpperCase() + val.slice(1);
+}
+
+function styleToObject(style) {
+ return style.split(';').map(function (s) {
+ return s.trim();
+ }).filter(function (s) {
+ return s;
+ }).reduce(function (acc, pair) {
+ var i = pair.indexOf(':');
+ var prop = humps.camelize(pair.slice(0, i));
+ var value = pair.slice(i + 1).trim();
+
+ prop.startsWith('webkit') ? acc[capitalize(prop)] = value : acc[prop] = value;
+
+ return acc;
+ }, {});
+}
+
+function convert(createElement, element) {
+ var extraProps = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};
+
+ var children = (element.children || []).map(convert.bind(null, createElement));
+
+ var mixins = Object.keys(element.attributes || {}).reduce(function (acc, key) {
+ var val = element.attributes[key];
+
+ switch (key) {
+ case 'class':
+ acc.attrs['className'] = val;
+ delete element.attributes['class'];
+ break;
+ case 'style':
+ acc.attrs['style'] = styleToObject(val);
+ break;
+ default:
+ if (key.indexOf('aria-') === 0 || key.indexOf('data-') === 0) {
+ acc.attrs[key.toLowerCase()] = val;
+ } else {
+ acc.attrs[humps.camelize(key)] = val;
+ }
+ }
+
+ return acc;
+ }, { attrs: {} });
+
+ var _extraProps$style = extraProps.style,
+ existingStyle = _extraProps$style === undefined ? {} : _extraProps$style,
+ remaining = objectWithoutProperties(extraProps, ['style']);
+
+
+ mixins.attrs['style'] = _extends({}, mixins.attrs['style'], existingStyle);
+
+ return createElement.apply(undefined, [element.tag, _extends({}, mixins.attrs, remaining)].concat(toConsumableArray(children)));
+}
+
+var PRODUCTION = false;
+
+try {
+ PRODUCTION = 'development' === 'production';
+} catch (e) {}
+
+function log () {
+ if (!PRODUCTION && console && typeof console.error === 'function') {
+ var _console;
+
+ (_console = console).error.apply(_console, arguments);
+ }
+}
+
+function objectWithKey(key, value) {
+ return Array.isArray(value) && value.length > 0 || !Array.isArray(value) && value ? defineProperty({}, key, value) : {};
+}
+
+function classList(props) {
+ var _classes;
+
+ var classes = (_classes = {
+ 'fa-spin': props.spin,
+ 'fa-pulse': props.pulse,
+ 'fa-fw': props.fixedWidth,
+ 'fa-inverse': props.inverse,
+ 'fa-border': props.border,
+ 'fa-li': props.listItem,
+ 'fa-flip-horizontal': props.flip === 'horizontal' || props.flip === 'both',
+ 'fa-flip-vertical': props.flip === 'vertical' || props.flip === 'both'
+ }, defineProperty(_classes, 'fa-' + props.size, props.size !== null), defineProperty(_classes, 'fa-rotate-' + props.rotation, props.rotation !== null), defineProperty(_classes, 'fa-pull-' + props.pull, props.pull !== null), _classes);
+
+ return Object.keys(classes).map(function (key) {
+ return classes[key] ? key : null;
+ }).filter(function (key) {
+ return key;
+ });
+}
+
+function normalizeIconArgs(icon$$1) {
+ if (icon$$1 === null) {
+ return null;
+ }
+
+ if ((typeof icon$$1 === 'undefined' ? 'undefined' : _typeof(icon$$1)) === 'object' && icon$$1.prefix && icon$$1.iconName) {
+ return icon$$1;
+ }
+
+ if (Array.isArray(icon$$1) && icon$$1.length === 2) {
+ return { prefix: icon$$1[0], iconName: icon$$1[1] };
+ }
+
+ if (typeof icon$$1 === 'string') {
+ return { prefix: 'fas', iconName: icon$$1 };
+ }
+}
+
+function FontAwesomeIcon(props) {
+ var iconArgs = props.icon,
+ maskArgs = props.mask,
+ symbol = props.symbol,
+ className = props.className;
+
+
+ var iconLookup = normalizeIconArgs(iconArgs);
+ var classes = objectWithKey('classes', [].concat(toConsumableArray(classList(props)), toConsumableArray(className.split(' '))));
+ var transform = objectWithKey('transform', typeof props.transform === 'string' ? _fortawesome_fontawesome_svg_core__WEBPACK_IMPORTED_MODULE_0__["parse"].transform(props.transform) : props.transform);
+ var mask = objectWithKey('mask', normalizeIconArgs(maskArgs));
+
+ var renderedIcon = Object(_fortawesome_fontawesome_svg_core__WEBPACK_IMPORTED_MODULE_0__["icon"])(iconLookup, _extends({}, classes, transform, mask, {
+ symbol: symbol
+ }));
+
+ if (!renderedIcon) {
+ log('Could not find icon', iconLookup);
+ return null;
+ }
+
+ var abstract = renderedIcon.abstract;
+
+ var extraProps = {};
+
+ Object.keys(props).forEach(function (key) {
+ if (!FontAwesomeIcon.defaultProps.hasOwnProperty(key)) {
+ extraProps[key] = props[key];
+ }
+ });
+
+ return convertCurry(abstract[0], extraProps);
+}
+
+FontAwesomeIcon.displayName = 'FontAwesomeIcon';
+
+FontAwesomeIcon.propTypes = {
+ border: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,
+
+ className: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,
+
+ mask: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object, prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.array, prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string]),
+
+ fixedWidth: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,
+
+ inverse: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,
+
+ flip: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOf(['horizontal', 'vertical', 'both']),
+
+ icon: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object, prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.array, prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string]),
+
+ listItem: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,
+
+ pull: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOf(['right', 'left']),
+
+ pulse: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,
+
+ rotation: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOf([90, 180, 270]),
+
+ size: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOf(['lg', 'xs', 'sm', '1x', '2x', '3x', '4x', '5x', '6x', '7x', '8x', '9x', '10x']),
+
+ spin: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,
+
+ symbol: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool, prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string]),
+
+ transform: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string, prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object])
+};
+
+FontAwesomeIcon.defaultProps = {
+ border: false,
+ className: '',
+ mask: null,
+ fixedWidth: false,
+ inverse: false,
+ flip: null,
+ icon: null,
+ listItem: false,
+ pull: null,
+ pulse: false,
+ rotation: null,
+ size: null,
+ spin: false,
+ symbol: false,
+ transform: null
+};
+
+var convertCurry = convert.bind(null, react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement);
+
+
+
+/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js")))
+
+/***/ }),
+
+/***/ "./node_modules/array-uniq/index.js":
+/*!******************************************!*\
+ !*** ./node_modules/array-uniq/index.js ***!
+ \******************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+/* WEBPACK VAR INJECTION */(function(global) {
+
+// there's 3 implementations written in increasing order of efficiency
+
+// 1 - no Set type is defined
+function uniqNoSet(arr) {
+ var ret = [];
+
+ for (var i = 0; i < arr.length; i++) {
+ if (ret.indexOf(arr[i]) === -1) {
+ ret.push(arr[i]);
+ }
+ }
+
+ return ret;
+}
+
+// 2 - a simple Set type is defined
+function uniqSet(arr) {
+ var seen = new Set();
+ return arr.filter(function (el) {
+ if (!seen.has(el)) {
+ seen.add(el);
+ return true;
+ }
+
+ return false;
+ });
+}
+
+// 3 - a standard Set type is defined and it has a forEach method
+function uniqSetWithForEach(arr) {
+ var ret = [];
+
+ (new Set(arr)).forEach(function (el) {
+ ret.push(el);
+ });
+
+ return ret;
+}
+
+// V8 currently has a broken implementation
+// https://github.com/joyent/node/issues/8449
+function doesForEachActuallyWork() {
+ var ret = false;
+
+ (new Set([true])).forEach(function (el) {
+ ret = el;
+ });
+
+ return ret === true;
+}
+
+if ('Set' in global) {
+ if (typeof Set.prototype.forEach === 'function' && doesForEachActuallyWork()) {
+ module.exports = uniqSetWithForEach;
+ } else {
+ module.exports = uniqSet;
+ }
+} else {
+ module.exports = uniqNoSet;
+}
+
+/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js")))
+
+/***/ }),
+
+/***/ "./node_modules/availity-reactstrap-validation/lib/AvBaseInput.js":
+/*!************************************************************************!*\
+ !*** ./node_modules/availity-reactstrap-validation/lib/AvBaseInput.js ***!
+ \************************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+exports.__esModule = true;
+
+var _assign = __webpack_require__(/*! babel-runtime/core-js/object/assign */ "./node_modules/babel-runtime/core-js/object/assign.js");
+
+var _assign2 = _interopRequireDefault(_assign);
+
+var _extends2 = __webpack_require__(/*! babel-runtime/helpers/extends */ "./node_modules/babel-runtime/helpers/extends.js");
+
+var _extends3 = _interopRequireDefault(_extends2);
+
+var _keys = __webpack_require__(/*! babel-runtime/core-js/object/keys */ "./node_modules/babel-runtime/core-js/object/keys.js");
+
+var _keys2 = _interopRequireDefault(_keys);
+
+var _classCallCheck2 = __webpack_require__(/*! babel-runtime/helpers/classCallCheck */ "./node_modules/babel-runtime/helpers/classCallCheck.js");
+
+var _classCallCheck3 = _interopRequireDefault(_classCallCheck2);
+
+var _possibleConstructorReturn2 = __webpack_require__(/*! babel-runtime/helpers/possibleConstructorReturn */ "./node_modules/babel-runtime/helpers/possibleConstructorReturn.js");
+
+var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);
+
+var _inherits2 = __webpack_require__(/*! babel-runtime/helpers/inherits */ "./node_modules/babel-runtime/helpers/inherits.js");
+
+var _inherits3 = _interopRequireDefault(_inherits2);
+
+var _react = __webpack_require__(/*! react */ "./node_modules/react/index.js");
+
+var _propTypes = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js");
+
+var _propTypes2 = _interopRequireDefault(_propTypes);
+
+var _isUndefined = __webpack_require__(/*! lodash/isUndefined */ "./node_modules/lodash/isUndefined.js");
+
+var _isUndefined2 = _interopRequireDefault(_isUndefined);
+
+var _isEqual = __webpack_require__(/*! lodash/isEqual */ "./node_modules/lodash/isEqual.js");
+
+var _isEqual2 = _interopRequireDefault(_isEqual);
+
+var _get = __webpack_require__(/*! lodash/get */ "./node_modules/lodash/get.js");
+
+var _get2 = _interopRequireDefault(_get);
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+var htmlValidationAttrs = ['min', 'max', 'minLength', 'maxLength', 'pattern', 'required', 'step'];
+
+var htmlValidationTypes = ['email', 'date', 'datetime', 'number', 'tel', 'url'];
+
+var AvBaseInput = function (_Component) {
+ (0, _inherits3.default)(AvBaseInput, _Component);
+
+ function AvBaseInput(props) {
+ (0, _classCallCheck3.default)(this, AvBaseInput);
+
+ var _this = (0, _possibleConstructorReturn3.default)(this, _Component.call(this, props));
+
+ _this.state = { value: _this.props.multiple ? [] : '' };
+ _this.validations = {};
+ _this.value = '';
+ _this.onKeyUpHandler = _this.onKeyUpHandler.bind(_this);
+ _this.onInputHandler = _this.onInputHandler.bind(_this);
+ _this.onBlurHandler = _this.onBlurHandler.bind(_this);
+ _this.onFocusHandler = _this.onFocusHandler.bind(_this);
+ _this.onChangeHandler = _this.onChangeHandler.bind(_this);
+ _this.validate = _this.validate.bind(_this);
+ return _this;
+ }
+
+ AvBaseInput.prototype.componentWillMount = function componentWillMount() {
+ this.value = this.props.value || this.getDefaultValue();
+ this.setState({ value: this.value });
+ this.updateValidations();
+ };
+
+ AvBaseInput.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) {
+ if (nextProps.name !== this.props.name) {
+ this.context.FormCtrl.unregister(this);
+ }
+ if (nextProps.type === 'checkbox') {
+ if (nextProps.checked !== this.props.checked) {
+ if (nextProps.checked) {
+ this.value = nextProps.trueValue;
+ } else {
+ this.value = nextProps.falseValue;
+ }
+ this.setState({ value: this.value });
+ }
+ } else {
+ if (nextProps.multiple !== this.props.multiple) {
+ this.value = nextProps.multiple ? [] : '';
+ this.setState({ value: this.value });
+ }
+ if (nextProps.value !== this.props.value) {
+ this.value = nextProps.value;
+ this.setState({ value: nextProps.value });
+ }
+ }
+
+ if (!(0, _isEqual2.default)(nextProps, this.props)) {
+ this.updateValidations(nextProps);
+ }
+ };
+
+ AvBaseInput.prototype.componentWillUnmount = function componentWillUnmount() {
+ this.context.FormCtrl.unregister(this);
+ };
+
+ AvBaseInput.prototype.onKeyUpHandler = function onKeyUpHandler(event) {
+ var badInput = (0, _get2.default)(event, 'target.validity.badInput', false);
+ if (badInput !== this.context.FormCtrl.isBad(this.props.name)) {
+ this.context.FormCtrl.setBad(this.props.name, badInput);
+ this.validate();
+ }
+ this.props.onKeyUp && this.props.onKeyUp(event);
+ };
+
+ AvBaseInput.prototype.onInputHandler = function onInputHandler(_value) {
+ this.value = this.getFieldValue(_value);
+ this.validateEvent('onInput', _value);
+ !this.context.FormCtrl.isDirty(this.props.name) && this.context.FormCtrl.setDirty(this.props.name);
+ };
+
+ AvBaseInput.prototype.onBlurHandler = function onBlurHandler(_value) {
+ this.value = this.getFieldValue(_value);
+ this.validateEvent('onBlur', _value);
+ !this.context.FormCtrl.isTouched(this.props.name) && this.context.FormCtrl.setTouched(this.props.name);
+ };
+
+ AvBaseInput.prototype.onFocusHandler = function onFocusHandler(_value) {
+ this.value = this.getFieldValue(_value);
+ this.validateEvent('onFocus', _value);
+ };
+
+ AvBaseInput.prototype.onChangeHandler = function onChangeHandler(_value) {
+ this.value = this.getFieldValue(_value);
+ this.validateEvent('onChange', _value);
+ !this.context.FormCtrl.isDirty(this.props.name) && this.context.FormCtrl.setDirty(this.props.name);
+ };
+
+ AvBaseInput.prototype.getDefaultValue = function getDefaultValue() {
+ var defaultValue = '';
+
+ if (this.props.type === 'checkbox') {
+ if (!(0, _isUndefined2.default)(this.props.defaultChecked)) {
+ return this.props.defaultChecked ? this.props.trueValue : this.props.falseValue;
+ }
+ defaultValue = this.props.falseValue;
+ }
+
+ if (this.props.type === 'select' && this.props.multiple) {
+ defaultValue = [];
+ }
+
+ var value = this.props.defaultValue || this.context.FormCtrl.getDefaultValue(this.props.name);
+
+ if (this.props.type === 'checkbox' && value !== this.props.trueValue) {
+ value = defaultValue;
+ }
+
+ return (0, _isUndefined2.default)(value) ? defaultValue : value;
+ };
+
+ AvBaseInput.prototype.getFieldValue = function getFieldValue(event) {
+ if (this.props.type === 'checkbox') {
+ return event.target.checked ? this.props.trueValue : this.props.falseValue;
+ }
+
+ if (this.props.type === 'select' && this.props.multiple) {
+ /* // Something about this does not work when transpiled
+ return [...event.target.options]
+ .filter(({ selected }) => selected)
+ .map(({ value }) => value); */
+ var ret = [];
+ var options = event.target.options;
+ for (var i = 0; i < options.length; i++) {
+ if (options[i].selected) {
+ ret.push(options[i].value);
+ }
+ }
+ return ret;
+ }
+ return event && event.target && !(0, _isUndefined2.default)(event.target.value) ? event.target.value : event;
+ };
+
+ AvBaseInput.prototype.getValidationEvent = function getValidationEvent() {
+ var validationEvent = this.props.validationEvent ? this.props.validationEvent : this.context.FormCtrl.getValidationEvent();
+ return Array.isArray(validationEvent) ? validationEvent : [validationEvent];
+ };
+
+ AvBaseInput.prototype.getValidatorProps = function getValidatorProps() {
+ var _this2 = this;
+
+ var validatity = this.context.FormCtrl.getInputState(this.props.name);
+ var htmlValAttrs = (0, _keys2.default)(this.props.validate || {}).filter(function (val) {
+ return htmlValidationAttrs.indexOf(val) > -1;
+ }).reduce(function (result, item) {
+ result[item] = _this2.props.validate[item].value || _this2.props.validate[item];
+ return result;
+ }, {});
+
+ var newProps = (0, _extends3.default)({
+ onKeyUp: this.onKeyUpHandler,
+ onBlur: this.onBlurHandler,
+ onInput: this.onInputHandler,
+ onFocus: this.onFocusHandler,
+ onChange: this.onChangeHandler,
+ value: this.value
+ }, htmlValAttrs);
+
+ if (this.props.type === 'checkbox') {
+ newProps.checked = this.value === this.props.trueValue;
+ }
+
+ if (this.props.state || validatity && validatity.errorMessage) {
+ newProps.valid = !(validatity && validatity.errorMessage);
+ }
+
+ return newProps;
+ };
+
+ AvBaseInput.prototype.getValue = function getValue() {
+ return this.value;
+ };
+
+ AvBaseInput.prototype.reset = function reset() {
+ this.value = this.getDefaultValue();
+ this.context.FormCtrl.setDirty(this.props.name, false);
+ this.context.FormCtrl.setTouched(this.props.name, false);
+ this.context.FormCtrl.setBad(this.props.name, false);
+ this.setState({ value: this.value });
+ this.validate();
+ this.props.onReset && this.props.onReset(this.value);
+ };
+
+ AvBaseInput.prototype.validateEvent = function validateEvent(eventName, _event) {
+ this.setState({ value: this.value });
+ if (this.getValidationEvent().indexOf(eventName) > -1) {
+ this.validate();
+ }
+ this.props[eventName] && this.props[eventName](_event, this.value);
+ };
+
+ AvBaseInput.prototype.validate = function validate() {
+ this.context.FormCtrl.validate(this.props.name);
+ };
+
+ AvBaseInput.prototype.updateValidations = function updateValidations() {
+ var _this3 = this;
+
+ var props = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : this.props;
+
+ this.validations = (0, _assign2.default)({}, props.validate);
+
+ if (htmlValidationTypes.indexOf(props.type) > -1) {
+ this.validations[props.type] = this.validations[props.type] || true;
+ }
+
+ (0, _keys2.default)(props).filter(function (val) {
+ return htmlValidationAttrs.indexOf(val) > -1;
+ }).forEach(function (attr) {
+ if (props[attr]) {
+ _this3.validations[attr] = _this3.validations[attr] || {
+ value: props[attr]
+ };
+ } else {
+ delete _this3.validations[attr];
+ }
+ });
+
+ this.context.FormCtrl && this.context.FormCtrl.register(this);
+ this.validate();
+ };
+
+ return AvBaseInput;
+}(_react.Component);
+
+AvBaseInput.propTypes = {
+ name: _propTypes2.default.string.isRequired,
+ validationEvent: _propTypes2.default.oneOfType([_propTypes2.default.oneOf(['', 'onInput', 'onChange', 'onBlur', 'onFocus']), _propTypes2.default.arrayOf(_propTypes2.default.oneOf(['onInput', 'onChange', 'onBlur', 'onFocus']))]),
+ validate: _propTypes2.default.object,
+ value: _propTypes2.default.any,
+ defaultValue: _propTypes2.default.any,
+ trueValue: _propTypes2.default.any,
+ falseValue: _propTypes2.default.any,
+ checked: _propTypes2.default.bool,
+ defaultChecked: _propTypes2.default.bool,
+ state: _propTypes2.default.bool,
+ type: _propTypes2.default.string,
+ multiple: _propTypes2.default.bool,
+ onKeyUp: _propTypes2.default.func,
+ onInput: _propTypes2.default.func,
+ onFocus: _propTypes2.default.func,
+ onBlur: _propTypes2.default.func,
+ onChange: _propTypes2.default.func,
+ onReset: _propTypes2.default.func
+};
+AvBaseInput.contextTypes = {
+ FormCtrl: _propTypes2.default.object.isRequired
+};
+AvBaseInput.defaultProps = {
+ validationEvent: '',
+ validate: {},
+ trueValue: true,
+ falseValue: false
+};
+exports.default = AvBaseInput;
+
+/***/ }),
+
+/***/ "./node_modules/availity-reactstrap-validation/lib/AvFeedback.js":
+/*!***********************************************************************!*\
+ !*** ./node_modules/availity-reactstrap-validation/lib/AvFeedback.js ***!
+ \***********************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+exports.__esModule = true;
+
+var _assign = __webpack_require__(/*! babel-runtime/core-js/object/assign */ "./node_modules/babel-runtime/core-js/object/assign.js");
+
+var _assign2 = _interopRequireDefault(_assign);
+
+var _extends2 = __webpack_require__(/*! babel-runtime/helpers/extends */ "./node_modules/babel-runtime/helpers/extends.js");
+
+var _extends3 = _interopRequireDefault(_extends2);
+
+var _classCallCheck2 = __webpack_require__(/*! babel-runtime/helpers/classCallCheck */ "./node_modules/babel-runtime/helpers/classCallCheck.js");
+
+var _classCallCheck3 = _interopRequireDefault(_classCallCheck2);
+
+var _possibleConstructorReturn2 = __webpack_require__(/*! babel-runtime/helpers/possibleConstructorReturn */ "./node_modules/babel-runtime/helpers/possibleConstructorReturn.js");
+
+var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);
+
+var _inherits2 = __webpack_require__(/*! babel-runtime/helpers/inherits */ "./node_modules/babel-runtime/helpers/inherits.js");
+
+var _inherits3 = _interopRequireDefault(_inherits2);
+
+var _react = __webpack_require__(/*! react */ "./node_modules/react/index.js");
+
+var _react2 = _interopRequireDefault(_react);
+
+var _propTypes = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js");
+
+var _propTypes2 = _interopRequireDefault(_propTypes);
+
+var _reactstrap = __webpack_require__(/*! reactstrap */ "./node_modules/reactstrap/dist/reactstrap.es.js");
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+var AvFeedback = function (_Component) {
+ (0, _inherits3.default)(AvFeedback, _Component);
+
+ function AvFeedback() {
+ (0, _classCallCheck3.default)(this, AvFeedback);
+ return (0, _possibleConstructorReturn3.default)(this, _Component.apply(this, arguments));
+ }
+
+ AvFeedback.prototype.render = function render() {
+ var validation = this.context.Group.getInputState();
+ return _react2.default.createElement(_reactstrap.FormFeedback, (0, _extends3.default)({ valid: !validation.error }, this.props));
+ };
+
+ return AvFeedback;
+}(_react.Component);
+
+AvFeedback.propTypes = (0, _assign2.default)({}, _reactstrap.FormFeedback.propTypes);
+AvFeedback.contextTypes = {
+ FormCtrl: _propTypes2.default.object.isRequired,
+ Group: _propTypes2.default.object.isRequired
+};
+exports.default = AvFeedback;
+
+/***/ }),
+
+/***/ "./node_modules/availity-reactstrap-validation/lib/AvField.js":
+/*!********************************************************************!*\
+ !*** ./node_modules/availity-reactstrap-validation/lib/AvField.js ***!
+ \********************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+exports.__esModule = true;
+
+var _assign = __webpack_require__(/*! babel-runtime/core-js/object/assign */ "./node_modules/babel-runtime/core-js/object/assign.js");
+
+var _assign2 = _interopRequireDefault(_assign);
+
+var _objectWithoutProperties2 = __webpack_require__(/*! babel-runtime/helpers/objectWithoutProperties */ "./node_modules/babel-runtime/helpers/objectWithoutProperties.js");
+
+var _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2);
+
+var _extends2 = __webpack_require__(/*! babel-runtime/helpers/extends */ "./node_modules/babel-runtime/helpers/extends.js");
+
+var _extends3 = _interopRequireDefault(_extends2);
+
+var _classCallCheck2 = __webpack_require__(/*! babel-runtime/helpers/classCallCheck */ "./node_modules/babel-runtime/helpers/classCallCheck.js");
+
+var _classCallCheck3 = _interopRequireDefault(_classCallCheck2);
+
+var _possibleConstructorReturn2 = __webpack_require__(/*! babel-runtime/helpers/possibleConstructorReturn */ "./node_modules/babel-runtime/helpers/possibleConstructorReturn.js");
+
+var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);
+
+var _inherits2 = __webpack_require__(/*! babel-runtime/helpers/inherits */ "./node_modules/babel-runtime/helpers/inherits.js");
+
+var _inherits3 = _interopRequireDefault(_inherits2);
+
+var _react = __webpack_require__(/*! react */ "./node_modules/react/index.js");
+
+var _react2 = _interopRequireDefault(_react);
+
+var _propTypes = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js");
+
+var _propTypes2 = _interopRequireDefault(_propTypes);
+
+var _AvInput = __webpack_require__(/*! ./AvInput */ "./node_modules/availity-reactstrap-validation/lib/AvInput.js");
+
+var _AvInput2 = _interopRequireDefault(_AvInput);
+
+var _AvGroup = __webpack_require__(/*! ./AvGroup */ "./node_modules/availity-reactstrap-validation/lib/AvGroup.js");
+
+var _AvGroup2 = _interopRequireDefault(_AvGroup);
+
+var _AvFeedback = __webpack_require__(/*! ./AvFeedback */ "./node_modules/availity-reactstrap-validation/lib/AvFeedback.js");
+
+var _AvFeedback2 = _interopRequireDefault(_AvFeedback);
+
+var _reactstrap = __webpack_require__(/*! reactstrap */ "./node_modules/reactstrap/dist/reactstrap.es.js");
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+var colSizes = ['xs', 'sm', 'md', 'lg', 'xl'];
+
+var AvField = function (_Component) {
+ (0, _inherits3.default)(AvField, _Component);
+
+ function AvField() {
+ (0, _classCallCheck3.default)(this, AvField);
+ return (0, _possibleConstructorReturn3.default)(this, _Component.apply(this, arguments));
+ }
+
+ AvField.prototype.getChildContext = function getChildContext() {
+ var _this2 = this;
+
+ this.FormCtrl = (0, _extends3.default)({}, this.context.FormCtrl);
+ var registerValidator = this.FormCtrl.register;
+ this.FormCtrl.register = function (input) {
+ var updater = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : input && input.forceUpdate;
+
+ registerValidator(input, function () {
+ _this2.forceUpdate();
+ if (updater) updater();
+ });
+ };
+ return {
+ FormCtrl: this.FormCtrl
+ };
+ };
+
+ AvField.prototype.render = function render() {
+ var row = false;
+ var col = {};
+ var labelCol = {};
+ var _props = this.props,
+ helpMessage = _props.helpMessage,
+ label = _props.label,
+ labelHidden = _props.labelHidden,
+ inputClass = _props.inputClass,
+ labelClass = _props.labelClass,
+ children = _props.children,
+ _props$id = _props.id,
+ id = _props$id === undefined ? this.props.name : _props$id,
+ size = _props.size,
+ disabled = _props.disabled,
+ readOnly = _props.readOnly,
+ grid = _props.grid,
+ labelAttrs = _props.labelAttrs,
+ groupAttrs = _props.groupAttrs,
+ attributes = (0, _objectWithoutProperties3.default)(_props, ['helpMessage', 'label', 'labelHidden', 'inputClass', 'labelClass', 'children', 'id', 'size', 'disabled', 'readOnly', 'grid', 'labelAttrs', 'groupAttrs']);
+
+
+ if (grid) {
+ colSizes.forEach(function (colSize) {
+ if (grid[colSize]) {
+ row = true;
+ var sizeNum = parseInt(grid[colSize], 10);
+ col[colSize] = sizeNum;
+ labelCol[colSize] = 12 - sizeNum;
+ }
+ });
+ }
+
+ var input = _react2.default.createElement(
+ _AvInput2.default,
+ (0, _extends3.default)({
+ id: id,
+ className: inputClass,
+ size: size,
+ disabled: disabled,
+ readOnly: readOnly
+ }, attributes),
+ children
+ );
+
+ var validation = this.context.FormCtrl.getInputState(this.props.name);
+
+ var feedback = validation.errorMessage ? _react2.default.createElement(
+ _AvFeedback2.default,
+ null,
+ validation.errorMessage
+ ) : null;
+ var help = helpMessage ? _react2.default.createElement(
+ _reactstrap.FormText,
+ null,
+ helpMessage
+ ) : null;
+
+ return _react2.default.createElement(
+ _AvGroup2.default,
+ (0, _extends3.default)({ disabled: disabled, row: row }, groupAttrs),
+ label && _react2.default.createElement(
+ _reactstrap.Label,
+ (0, _extends3.default)({
+ 'for': id,
+ className: labelClass,
+ hidden: labelHidden,
+ size: size
+ }, labelCol, labelAttrs),
+ label
+ ),
+ row ? _react2.default.createElement(
+ _reactstrap.Col,
+ col,
+ input,
+ feedback,
+ help
+ ) : input,
+ !row && feedback,
+ !row && help
+ );
+ };
+
+ return AvField;
+}(_react.Component);
+
+AvField.propTypes = (0, _assign2.default)({}, _AvInput2.default.propTypes, {
+ label: _propTypes2.default.node,
+ labelHidden: _propTypes2.default.bool,
+ disabled: _propTypes2.default.bool,
+ readOnly: _propTypes2.default.bool,
+ id: _propTypes2.default.string,
+ inputClass: _propTypes2.default.string,
+ labelClass: _propTypes2.default.string,
+ helpMessage: _propTypes2.default.oneOfType([_propTypes2.default.string, _propTypes2.default.object]),
+ errorMessage: _propTypes2.default.oneOfType([_propTypes2.default.string, _propTypes2.default.object]),
+ labelAttrs: _propTypes2.default.object,
+ groupAttrs: _propTypes2.default.object,
+ grid: _propTypes2.default.object
+});
+AvField.contextTypes = {
+ FormCtrl: _propTypes2.default.object.isRequired
+};
+AvField.childContextTypes = {
+ FormCtrl: _propTypes2.default.object.isRequired
+};
+exports.default = AvField;
+
+/***/ }),
+
+/***/ "./node_modules/availity-reactstrap-validation/lib/AvForm.js":
+/*!*******************************************************************!*\
+ !*** ./node_modules/availity-reactstrap-validation/lib/AvForm.js ***!
+ \*******************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+exports.__esModule = true;
+
+var _promise = __webpack_require__(/*! babel-runtime/core-js/promise */ "./node_modules/babel-runtime/core-js/promise.js");
+
+var _promise2 = _interopRequireDefault(_promise);
+
+var _extends2 = __webpack_require__(/*! babel-runtime/helpers/extends */ "./node_modules/babel-runtime/helpers/extends.js");
+
+var _extends3 = _interopRequireDefault(_extends2);
+
+var _objectWithoutProperties2 = __webpack_require__(/*! babel-runtime/helpers/objectWithoutProperties */ "./node_modules/babel-runtime/helpers/objectWithoutProperties.js");
+
+var _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2);
+
+var _regenerator = __webpack_require__(/*! babel-runtime/regenerator */ "./node_modules/babel-runtime/regenerator/index.js");
+
+var _regenerator2 = _interopRequireDefault(_regenerator);
+
+var _keys = __webpack_require__(/*! babel-runtime/core-js/object/keys */ "./node_modules/babel-runtime/core-js/object/keys.js");
+
+var _keys2 = _interopRequireDefault(_keys);
+
+var _asyncToGenerator2 = __webpack_require__(/*! babel-runtime/helpers/asyncToGenerator */ "./node_modules/babel-runtime/helpers/asyncToGenerator.js");
+
+var _asyncToGenerator3 = _interopRequireDefault(_asyncToGenerator2);
+
+var _classCallCheck2 = __webpack_require__(/*! babel-runtime/helpers/classCallCheck */ "./node_modules/babel-runtime/helpers/classCallCheck.js");
+
+var _classCallCheck3 = _interopRequireDefault(_classCallCheck2);
+
+var _possibleConstructorReturn2 = __webpack_require__(/*! babel-runtime/helpers/possibleConstructorReturn */ "./node_modules/babel-runtime/helpers/possibleConstructorReturn.js");
+
+var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);
+
+var _inherits2 = __webpack_require__(/*! babel-runtime/helpers/inherits */ "./node_modules/babel-runtime/helpers/inherits.js");
+
+var _inherits3 = _interopRequireDefault(_inherits2);
+
+var _typeof2 = __webpack_require__(/*! babel-runtime/helpers/typeof */ "./node_modules/babel-runtime/helpers/typeof.js");
+
+var _typeof3 = _interopRequireDefault(_typeof2);
+
+var _react = __webpack_require__(/*! react */ "./node_modules/react/index.js");
+
+var _react2 = _interopRequireDefault(_react);
+
+var _propTypes = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js");
+
+var _propTypes2 = _interopRequireDefault(_propTypes);
+
+var _AvInputContainer = __webpack_require__(/*! ./AvInputContainer */ "./node_modules/availity-reactstrap-validation/lib/AvInputContainer.js");
+
+var _AvInputContainer2 = _interopRequireDefault(_AvInputContainer);
+
+var _AvValidator = __webpack_require__(/*! ./AvValidator */ "./node_modules/availity-reactstrap-validation/lib/AvValidator/index.js");
+
+var _AvValidator2 = _interopRequireDefault(_AvValidator);
+
+var _reactstrap = __webpack_require__(/*! reactstrap */ "./node_modules/reactstrap/dist/reactstrap.es.js");
+
+var _classnames = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");
+
+var _classnames2 = _interopRequireDefault(_classnames);
+
+var _get2 = __webpack_require__(/*! lodash/get */ "./node_modules/lodash/get.js");
+
+var _get3 = _interopRequireDefault(_get2);
+
+var _set2 = __webpack_require__(/*! lodash/set */ "./node_modules/lodash/set.js");
+
+var _set3 = _interopRequireDefault(_set2);
+
+var _throttle2 = __webpack_require__(/*! lodash/throttle */ "./node_modules/lodash/throttle.js");
+
+var _throttle3 = _interopRequireDefault(_throttle2);
+
+var _isString = __webpack_require__(/*! lodash/isString */ "./node_modules/lodash/isString.js");
+
+var _isString2 = _interopRequireDefault(_isString);
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+var getInputErrorMessage = function getInputErrorMessage(input, ruleName) {
+ var errorMessage = input && input.props && input.props.errorMessage;
+
+ if ((typeof errorMessage === 'undefined' ? 'undefined' : (0, _typeof3.default)(errorMessage)) === 'object') {
+ return errorMessage[ruleName];
+ }
+ return errorMessage;
+};
+
+var AvForm = function (_InputContainer) {
+ (0, _inherits3.default)(AvForm, _InputContainer);
+
+ function AvForm() {
+ var _this2 = this;
+
+ var _temp, _this, _ret;
+
+ (0, _classCallCheck3.default)(this, AvForm);
+
+ for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {
+ args[_key] = arguments[_key];
+ }
+
+ return _ret = (_temp = (_this = (0, _possibleConstructorReturn3.default)(this, _InputContainer.call.apply(_InputContainer, [this].concat(args))), _this), _this.state = {
+ invalidInputs: {},
+ dirtyInputs: {},
+ touchedInputs: {},
+ badInputs: {},
+ submitted: false
+ }, _this.validations = {}, _this.handleSubmit = function () {
+ var _ref = (0, _asyncToGenerator3.default)( /*#__PURE__*/_regenerator2.default.mark(function _callee(e) {
+ var values, _ref2, isValid, errors;
+
+ return _regenerator2.default.wrap(function _callee$(_context) {
+ while (1) {
+ switch (_context.prev = _context.next) {
+ case 0:
+ if (e && typeof e.preventDefault === 'function') {
+ e.preventDefault();
+ }
+
+ values = _this.getValues();
+ _context.next = 4;
+ return _this.validateAll(values, false);
+
+ case 4:
+ _ref2 = _context.sent;
+ isValid = _ref2.isValid;
+ errors = _ref2.errors;
+
+
+ _this.setTouched((0, _keys2.default)(_this._inputs), true, false);
+
+ _this.updateInputs();
+
+ _this.props.onSubmit(e, errors, values);
+ if (isValid) {
+ _this.props.onValidSubmit(e, values);
+ } else {
+ _this.props.onInvalidSubmit(e, errors, values);
+ }
+
+ !_this.state.submitted && _this.setState({ submitted: true });
+
+ case 12:
+ case 'end':
+ return _context.stop();
+ }
+ }
+ }, _callee, _this2);
+ }));
+
+ return function (_x) {
+ return _ref.apply(this, arguments);
+ };
+ }(), _this.handleNonFormSubmission = function (event) {
+ if (_this.props.onKeyDown(event) !== false) {
+ if (event.type === 'keydown' && (event.which === 13 || event.keyCode === 13 || event.key === 'Enter')) {
+ event.stopPropagation();
+ event.preventDefault();
+ _this.handleSubmit(event);
+ }
+ }
+ }, _temp), (0, _possibleConstructorReturn3.default)(_this, _ret);
+ }
+
+ AvForm.prototype.getChildContext = function getChildContext() {
+ var _this3 = this;
+
+ return {
+ FormCtrl: {
+ getDefaultValue: this.getDefaultValue.bind(this),
+ getInputState: this.getInputState.bind(this),
+ getInput: function getInput(name) {
+ return _this3._inputs[name];
+ },
+ getInputValue: this.getValue.bind(this),
+ getValues: this.getValues.bind(this),
+ hasError: this.hasError.bind(this),
+ isDirty: this.isDirty.bind(this),
+ isTouched: this.isTouched.bind(this),
+ isBad: this.isBad.bind(this),
+ setDirty: this.setDirty.bind(this),
+ setTouched: this.setTouched.bind(this),
+ setBad: this.setBad.bind(this),
+ register: this.registerInput.bind(this),
+ unregister: this.unregisterInput.bind(this),
+ validate: this.validateInput.bind(this),
+ getValidationEvent: function getValidationEvent() {
+ return _this3.props.validationEvent;
+ },
+ parent: this.context.FormCtrl || null
+ }
+ };
+ };
+
+ AvForm.prototype.componentWillMount = function componentWillMount() {
+ _InputContainer.prototype.componentWillMount.call(this);
+
+ this._validators = {};
+ };
+
+ AvForm.prototype.registerInput = function registerInput(input, updater) {
+ _InputContainer.prototype.registerInput.call(this, input, updater);
+
+ if ((0, _typeof3.default)(input.validations) === 'object') {
+ this._validators[input.props.name] = this.compileValidationRules(input, input.validations);
+ }
+ };
+
+ AvForm.prototype.unregisterInput = function unregisterInput(input) {
+ _InputContainer.prototype.unregisterInput.call(this, input);
+
+ delete this._validators[input.props.name];
+ this.setError(input.props.name, false);
+ this.setDirty(input.props.name, false);
+ this.setTouched(input.props.name, false);
+ this.setBad(input.props.name, false);
+ };
+
+ AvForm.prototype.render = function render() {
+ var _props = this.props,
+ Tag = _props.tag,
+ omit1 = _props.errorMessage,
+ omit2 = _props.model,
+ omit3 = _props.onValidSubmit,
+ omit4 = _props.onInvalidSubmit,
+ omit5 = _props.validate,
+ omit6 = _props.validateOne,
+ omit7 = _props.validateAll,
+ omit8 = _props.validationEvent,
+ className = _props.className,
+ attributes = (0, _objectWithoutProperties3.default)(_props, ['tag', 'errorMessage', 'model', 'onValidSubmit', 'onInvalidSubmit', 'validate', 'validateOne', 'validateAll', 'validationEvent', 'className']);
+
+
+ var classes = (0, _classnames2.default)(className, this.state.submitted ? 'av-submitted' : false, (0, _keys2.default)(this.state.invalidInputs).length > 0 ? 'av-invalid' : 'av-valid');
+
+ if (Tag !== 'form' && Tag !== _reactstrap.Form) {
+ attributes.onKeyDown = this.handleNonFormSubmission;
+ }
+
+ return _react2.default.createElement(Tag, (0, _extends3.default)({ noValidate: true,
+ action: '#'
+ }, attributes, {
+ className: classes,
+ onSubmit: this.handleSubmit
+ }));
+ };
+
+ AvForm.prototype.getValues = function getValues() {
+ var _this4 = this;
+
+ return (0, _keys2.default)(this._inputs).reduce(function (values, inputName) {
+ (0, _set3.default)(values, inputName, _this4.getValue(inputName));
+
+ return values;
+ }, {});
+ };
+
+ AvForm.prototype.submit = function submit() {
+ this.handleSubmit.apply(this, arguments);
+ };
+
+ AvForm.prototype.reset = function reset() {
+ var _this5 = this;
+
+ (0, _keys2.default)(this._inputs).forEach(function (inputName) {
+ return _this5._inputs[inputName] && _this5._inputs[inputName].reset();
+ });
+ };
+
+ AvForm.prototype.updateInputs = function updateInputs() {
+ var _this6 = this;
+
+ if (this.throttledUpdateInputs) {
+ this.throttledUpdateInputs();
+ return;
+ }
+ // this is just until a more intelligent way to determine which inputs need updated is implemented in v3
+ this.throttledUpdateInputs = (0, _throttle3.default)(function () {
+ (0, _keys2.default)(_this6._updaters).forEach(function (inputName) {
+ return _this6._updaters[inputName] && _this6._inputs[inputName] && _this6._updaters[inputName].call(_this6._inputs[inputName]);
+ });
+ }, 250);
+ this.updateInputs();
+ };
+
+ AvForm.prototype.validateInput = function () {
+ var _ref3 = (0, _asyncToGenerator3.default)( /*#__PURE__*/_regenerator2.default.mark(function _callee2(name) {
+ return _regenerator2.default.wrap(function _callee2$(_context2) {
+ while (1) {
+ switch (_context2.prev = _context2.next) {
+ case 0:
+ _context2.next = 2;
+ return this.validateOne(name, this.getValues());
+
+ case 2:
+ case 'end':
+ return _context2.stop();
+ }
+ }
+ }, _callee2, this);
+ }));
+
+ function validateInput(_x2) {
+ return _ref3.apply(this, arguments);
+ }
+
+ return validateInput;
+ }();
+
+ AvForm.prototype.getInputState = function getInputState(inputName) {
+ var errorMessage = void 0;
+ var error = this.isTouched(inputName) && this.hasError(inputName);
+ var color = void 0;
+
+ if (error) {
+ errorMessage = this.state.invalidInputs[inputName];
+ color = 'danger';
+ if (!(0, _isString2.default)(errorMessage)) {
+ errorMessage = 'This field is invalid';
+ }
+ }
+
+ return { color: color, error: error, errorMessage: errorMessage };
+ };
+
+ AvForm.prototype.hasError = function hasError(inputName) {
+ return inputName ? !!this.state.invalidInputs[inputName] : (0, _keys2.default)(this.state.invalidInputs).length > 0;
+ };
+
+ AvForm.prototype.isDirty = function isDirty(inputName) {
+ return inputName ? !!this.state.dirtyInputs[inputName] : (0, _keys2.default)(this.state.dirtyInputs).length > 0;
+ };
+
+ AvForm.prototype.isTouched = function isTouched(inputName) {
+ return inputName ? !!this.state.touchedInputs[inputName] : (0, _keys2.default)(this.state.touchedInputs).length > 0;
+ };
+
+ AvForm.prototype.isBad = function isBad(inputName) {
+ return inputName ? !!this.state.badInputs[inputName] : (0, _keys2.default)(this.state.badInputs).length > 0;
+ };
+
+ AvForm.prototype.setError = function setError(inputName) {
+ var error = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true;
+
+ var _this7 = this;
+
+ var errText = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : error;
+ var update = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : true;
+
+ if (error && !(0, _isString2.default)(errText) && typeof errText !== 'boolean') {
+ errText = errText + '';
+ }
+ var changed = false;
+ var currentError = this.hasError(inputName);
+ var invalidInputs = this.state.invalidInputs;
+
+ if (currentError === errText && error === !!currentError) return;
+ if (error) {
+ invalidInputs[inputName] = errText || true;
+ changed = true;
+ } else {
+ delete invalidInputs[inputName];
+ changed = true;
+ }
+
+ if (!changed) return;
+
+ invalidInputs = (0, _extends3.default)({}, this.state.invalidInputs);
+ this.setState({ invalidInputs: invalidInputs }, function () {
+ if (update) _this7.updateInputs();
+ });
+ };
+
+ AvForm.prototype.setDirty = function setDirty(inputs) {
+ var _this8 = this;
+
+ var dirty = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true;
+ var update = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : true;
+
+ var dirtyInputs = this.state.dirtyInputs;
+ var changed = false;
+ if (!Array.isArray(inputs)) {
+ inputs = [inputs];
+ }
+ inputs.forEach(function (inputName) {
+ if (dirty && !dirtyInputs[inputName]) {
+ dirtyInputs[inputName] = true;
+ changed = true;
+ } else if (!dirty && dirtyInputs[inputName]) {
+ delete dirtyInputs[inputName];
+ changed = true;
+ }
+ });
+
+ if (!changed) return;
+
+ dirtyInputs = (0, _extends3.default)({}, this.state.dirtyInputs);
+ this.setState({ dirtyInputs: dirtyInputs }, function () {
+ if (update) _this8.updateInputs();
+ });
+ };
+
+ AvForm.prototype.setTouched = function setTouched(inputs) {
+ var _this9 = this;
+
+ var touched = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true;
+ var update = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : true;
+
+ var touchedInputs = this.state.touchedInputs;
+ var changed = false;
+ if (!Array.isArray(inputs)) {
+ inputs = [inputs];
+ }
+ inputs.forEach(function (inputName) {
+ if (touched && !touchedInputs[inputName]) {
+ touchedInputs[inputName] = true;
+ changed = true;
+ } else if (!touched && touchedInputs[inputName]) {
+ delete touchedInputs[inputName];
+ changed = true;
+ }
+ });
+
+ if (!changed) return;
+
+ touchedInputs = (0, _extends3.default)({}, this.state.touchedInputs);
+ this.setState({ touchedInputs: touchedInputs }, function () {
+ if (update) _this9.updateInputs();
+ });
+ };
+
+ AvForm.prototype.setBad = function setBad(inputs) {
+ var _this10 = this;
+
+ var isBad = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true;
+ var update = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : true;
+
+ var badInputs = this.state.badInputs;
+ var changed = false;
+ if (!Array.isArray(inputs)) {
+ inputs = [inputs];
+ }
+ inputs.forEach(function (inputName) {
+ if (isBad && !badInputs[inputName]) {
+ badInputs[inputName] = true;
+ changed = true;
+ } else if (!isBad && badInputs[inputName]) {
+ delete badInputs[inputName];
+ changed = true;
+ }
+ });
+
+ if (!changed) return;
+
+ badInputs = (0, _extends3.default)({}, this.state.badInputs);
+ this.setState({ badInputs: badInputs }, function () {
+ if (update) _this10.updateInputs();
+ });
+ };
+
+ AvForm.prototype.validateOne = function () {
+ var _ref4 = (0, _asyncToGenerator3.default)( /*#__PURE__*/_regenerator2.default.mark(function _callee3(inputName, context) {
+ var update = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : true;
+ var input, value, validate, isValid, result, error;
+ return _regenerator2.default.wrap(function _callee3$(_context3) {
+ while (1) {
+ switch (_context3.prev = _context3.next) {
+ case 0:
+ input = this._inputs[inputName];
+
+ if (!Array.isArray(input)) {
+ _context3.next = 3;
+ break;
+ }
+
+ throw new Error('Multiple inputs cannot use the same name: "' + inputName + '"');
+
+ case 3:
+ value = (0, _get3.default)(context, inputName);
+ validate = input.validations;
+ isValid = true;
+ result = void 0;
+ error = void 0;
+
+ if (!(typeof validate === 'function')) {
+ _context3.next = 14;
+ break;
+ }
+
+ _context3.next = 11;
+ return validate(value, context, input);
+
+ case 11:
+ result = _context3.sent;
+ _context3.next = 21;
+ break;
+
+ case 14:
+ if (!((typeof validate === 'undefined' ? 'undefined' : (0, _typeof3.default)(validate)) === 'object')) {
+ _context3.next = 20;
+ break;
+ }
+
+ _context3.next = 17;
+ return this._validators[inputName](value, context);
+
+ case 17:
+ result = _context3.sent;
+ _context3.next = 21;
+ break;
+
+ case 20:
+ result = true;
+
+ case 21:
+
+ if (result !== true) {
+ isValid = false;
+
+ if ((0, _isString2.default)(result)) {
+ error = result;
+ }
+ }
+
+ this.setError(inputName, !isValid, error, update);
+
+ return _context3.abrupt('return', isValid);
+
+ case 24:
+ case 'end':
+ return _context3.stop();
+ }
+ }
+ }, _callee3, this);
+ }));
+
+ function validateOne(_x12, _x13) {
+ return _ref4.apply(this, arguments);
+ }
+
+ return validateOne;
+ }();
+
+ AvForm.prototype.validateAll = function () {
+ var _ref5 = (0, _asyncToGenerator3.default)( /*#__PURE__*/_regenerator2.default.mark(function _callee4(context) {
+ var update = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true;
+ var errors, isValid, inputName, valid, formLevelValidation;
+ return _regenerator2.default.wrap(function _callee4$(_context4) {
+ while (1) {
+ switch (_context4.prev = _context4.next) {
+ case 0:
+ errors = [];
+ isValid = true;
+ _context4.t0 = _regenerator2.default.keys(this._inputs);
+
+ case 3:
+ if ((_context4.t1 = _context4.t0()).done) {
+ _context4.next = 12;
+ break;
+ }
+
+ inputName = _context4.t1.value;
+
+ if (!this._inputs.hasOwnProperty(inputName)) {
+ _context4.next = 10;
+ break;
+ }
+
+ _context4.next = 8;
+ return this.validateOne(inputName, context, update);
+
+ case 8:
+ valid = _context4.sent;
+
+ if (!valid) {
+ isValid = false;
+ errors.push(inputName);
+ }
+
+ case 10:
+ _context4.next = 3;
+ break;
+
+ case 12:
+
+ if (this.props.validate) {
+ formLevelValidation = this.props.validate;
+
+ if (!Array.isArray(formLevelValidation)) {
+ formLevelValidation = [formLevelValidation];
+ }
+
+ if (!formLevelValidation.every(function (validationFn) {
+ return validationFn(context);
+ })) {
+ isValid = false;
+ errors.push('*');
+ }
+ }
+
+ return _context4.abrupt('return', {
+ isValid: isValid,
+ errors: errors
+ });
+
+ case 14:
+ case 'end':
+ return _context4.stop();
+ }
+ }
+ }, _callee4, this);
+ }));
+
+ function validateAll(_x15) {
+ return _ref5.apply(this, arguments);
+ }
+
+ return validateAll;
+ }();
+
+ AvForm.prototype.compileValidationRules = function compileValidationRules(input, ruleProp) {
+ var _this11 = this;
+
+ return function () {
+ var _ref6 = (0, _asyncToGenerator3.default)( /*#__PURE__*/_regenerator2.default.mark(function _callee5(val, context) {
+ var result, validations, _loop, rule;
+
+ return _regenerator2.default.wrap(function _callee5$(_context5) {
+ while (1) {
+ switch (_context5.prev = _context5.next) {
+ case 0:
+ if (!_this11.isBad(input.props.name)) {
+ _context5.next = 2;
+ break;
+ }
+
+ return _context5.abrupt('return', false);
+
+ case 2:
+ result = true;
+ validations = [];
+
+ _loop = function _loop(rule) {
+ /* istanbul ignore else */
+ if (ruleProp.hasOwnProperty(rule)) {
+ var ruleResult = void 0;
+
+ var promise = new _promise2.default(function (resolve, reject) {
+ var callback = function callback(value) {
+ return resolve({ value: value, rule: rule });
+ };
+
+ if (typeof ruleProp[rule] === 'function') {
+ ruleResult = ruleProp[rule](val, context, input, callback);
+ } else {
+ if (typeof _AvValidator2.default[rule] !== 'function') {
+ return reject(new Error('Invalid input validation rule: "' + rule + '"'));
+ }
+
+ ruleResult = _AvValidator2.default[rule](val, context, ruleProp[rule], input, callback);
+ }
+
+ if (ruleResult && typeof ruleResult.then === 'function') {
+ ruleResult.then(callback);
+ } else if (ruleResult !== undefined) {
+ callback(ruleResult);
+ } else {
+ // they are using the callback
+ }
+ });
+
+ validations.push(promise);
+ }
+ };
+
+ for (rule in ruleProp) {
+ _loop(rule);
+ }
+
+ _context5.next = 8;
+ return _promise2.default.all(validations).then(function (results) {
+ results.every(function (ruleResult) {
+ if (result === true && ruleResult.value !== true) {
+ result = (0, _isString2.default)(ruleResult.value) && ruleResult.value || getInputErrorMessage(input, ruleResult.rule) || getInputErrorMessage(_this11, ruleResult.rule) || false;
+ }
+ return result === true;
+ });
+ });
+
+ case 8:
+ return _context5.abrupt('return', result);
+
+ case 9:
+ case 'end':
+ return _context5.stop();
+ }
+ }
+ }, _callee5, _this11);
+ }));
+
+ return function (_x17, _x18) {
+ return _ref6.apply(this, arguments);
+ };
+ }();
+ };
+
+ AvForm.prototype.getDefaultValue = function getDefaultValue(inputName) {
+ return (0, _get3.default)(this.props.model, inputName);
+ };
+
+ AvForm.prototype.getValue = function getValue(inputName) {
+ var input = this._inputs[inputName];
+
+ if (!input) return undefined;
+
+ if (Array.isArray(input)) {
+ throw new Error('Multiple inputs cannot use the same name: "' + inputName + '"');
+ }
+
+ return input.getValue();
+ };
+
+ return AvForm;
+}(_AvInputContainer2.default);
+
+AvForm.childContextTypes = {
+ FormCtrl: _propTypes2.default.object.isRequired
+};
+AvForm.contextTypes = {
+ FormCtrl: _propTypes2.default.object
+};
+AvForm.propTypes = {
+ tag: _propTypes2.default.oneOfType([_propTypes2.default.func, _propTypes2.default.string]),
+ className: _propTypes2.default.string,
+ model: _propTypes2.default.object,
+ method: _propTypes2.default.oneOf(['get', 'post']),
+ onSubmit: _propTypes2.default.func,
+ validate: _propTypes2.default.oneOfType([_propTypes2.default.func, _propTypes2.default.array]),
+ onValidSubmit: _propTypes2.default.func,
+ onInvalidSubmit: _propTypes2.default.func,
+ validationEvent: _propTypes2.default.oneOfType([_propTypes2.default.oneOf(['onInput', 'onChange', 'onBlur', 'onFocus']), _propTypes2.default.arrayOf(_propTypes2.default.oneOf(['onInput', 'onChange', 'onBlur', 'onFocus']))]),
+ errorMessage: _propTypes2.default.oneOfType([_propTypes2.default.object, _propTypes2.default.string, _propTypes2.default.node])
+};
+AvForm.defaultProps = {
+ tag: _reactstrap.Form,
+ model: {},
+ validationEvent: ['onChange', 'onInput'],
+ method: 'get',
+ onSubmit: function onSubmit() {},
+ onKeyDown: function onKeyDown() {},
+ onValidSubmit: function onValidSubmit() {},
+ onInvalidSubmit: function onInvalidSubmit() {}
+};
+exports.default = AvForm;
+
+/***/ }),
+
+/***/ "./node_modules/availity-reactstrap-validation/lib/AvGroup.js":
+/*!********************************************************************!*\
+ !*** ./node_modules/availity-reactstrap-validation/lib/AvGroup.js ***!
+ \********************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+exports.__esModule = true;
+
+var _assign = __webpack_require__(/*! babel-runtime/core-js/object/assign */ "./node_modules/babel-runtime/core-js/object/assign.js");
+
+var _assign2 = _interopRequireDefault(_assign);
+
+var _extends2 = __webpack_require__(/*! babel-runtime/helpers/extends */ "./node_modules/babel-runtime/helpers/extends.js");
+
+var _extends3 = _interopRequireDefault(_extends2);
+
+var _classCallCheck2 = __webpack_require__(/*! babel-runtime/helpers/classCallCheck */ "./node_modules/babel-runtime/helpers/classCallCheck.js");
+
+var _classCallCheck3 = _interopRequireDefault(_classCallCheck2);
+
+var _possibleConstructorReturn2 = __webpack_require__(/*! babel-runtime/helpers/possibleConstructorReturn */ "./node_modules/babel-runtime/helpers/possibleConstructorReturn.js");
+
+var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);
+
+var _inherits2 = __webpack_require__(/*! babel-runtime/helpers/inherits */ "./node_modules/babel-runtime/helpers/inherits.js");
+
+var _inherits3 = _interopRequireDefault(_inherits2);
+
+var _react = __webpack_require__(/*! react */ "./node_modules/react/index.js");
+
+var _react2 = _interopRequireDefault(_react);
+
+var _classnames = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");
+
+var _classnames2 = _interopRequireDefault(_classnames);
+
+var _propTypes = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js");
+
+var _propTypes2 = _interopRequireDefault(_propTypes);
+
+var _reactstrap = __webpack_require__(/*! reactstrap */ "./node_modules/reactstrap/dist/reactstrap.es.js");
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+var AvGroup = function (_Component) {
+ (0, _inherits3.default)(AvGroup, _Component);
+
+ function AvGroup(props) {
+ (0, _classCallCheck3.default)(this, AvGroup);
+
+ var _this = (0, _possibleConstructorReturn3.default)(this, _Component.call(this, props));
+
+ _this.state = { input: { props: {} } };
+ return _this;
+ }
+
+ AvGroup.prototype.getChildContext = function getChildContext() {
+ var _this2 = this;
+
+ this.FormCtrl = (0, _extends3.default)({}, this.context.FormCtrl);
+ var registerValidator = this.FormCtrl.register;
+ this.FormCtrl.register = function (input) {
+ _this2.setState({ input: input });
+ registerValidator(input, _this2.update.bind(_this2, input));
+ };
+ return {
+ Group: {
+ getInput: function getInput() {
+ return _this2.state.input;
+ },
+ getInputState: this.getInputState.bind(this)
+ },
+ FormCtrl: this.FormCtrl
+ };
+ };
+
+ AvGroup.prototype.getInputState = function getInputState() {
+ return this.context.FormCtrl.getInputState(this.state.input.props.name);
+ };
+
+ AvGroup.prototype.update = function update(input) {
+ if (input && input.forceUpdate) input.forceUpdate();
+ this.forceUpdate();
+ };
+
+ AvGroup.prototype.render = function render() {
+ var validation = this.getInputState();
+ var classname = (0, _classnames2.default)(this.props.className, validation.color && 'text-' + validation.color);
+ return _react2.default.createElement(_reactstrap.FormGroup, (0, _extends3.default)({ className: classname }, this.props));
+ };
+
+ return AvGroup;
+}(_react.Component);
+
+AvGroup.propTypes = (0, _assign2.default)({}, _reactstrap.FormGroup.propTypes);
+AvGroup.contextTypes = {
+ FormCtrl: _propTypes2.default.object.isRequired
+};
+AvGroup.childContextTypes = {
+ Group: _propTypes2.default.object.isRequired,
+ FormCtrl: _propTypes2.default.object.isRequired
+};
+exports.default = AvGroup;
+
+/***/ }),
+
+/***/ "./node_modules/availity-reactstrap-validation/lib/AvInput.js":
+/*!********************************************************************!*\
+ !*** ./node_modules/availity-reactstrap-validation/lib/AvInput.js ***!
+ \********************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+exports.__esModule = true;
+
+var _assign = __webpack_require__(/*! babel-runtime/core-js/object/assign */ "./node_modules/babel-runtime/core-js/object/assign.js");
+
+var _assign2 = _interopRequireDefault(_assign);
+
+var _extends2 = __webpack_require__(/*! babel-runtime/helpers/extends */ "./node_modules/babel-runtime/helpers/extends.js");
+
+var _extends3 = _interopRequireDefault(_extends2);
+
+var _objectWithoutProperties2 = __webpack_require__(/*! babel-runtime/helpers/objectWithoutProperties */ "./node_modules/babel-runtime/helpers/objectWithoutProperties.js");
+
+var _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2);
+
+var _classCallCheck2 = __webpack_require__(/*! babel-runtime/helpers/classCallCheck */ "./node_modules/babel-runtime/helpers/classCallCheck.js");
+
+var _classCallCheck3 = _interopRequireDefault(_classCallCheck2);
+
+var _possibleConstructorReturn2 = __webpack_require__(/*! babel-runtime/helpers/possibleConstructorReturn */ "./node_modules/babel-runtime/helpers/possibleConstructorReturn.js");
+
+var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);
+
+var _inherits2 = __webpack_require__(/*! babel-runtime/helpers/inherits */ "./node_modules/babel-runtime/helpers/inherits.js");
+
+var _inherits3 = _interopRequireDefault(_inherits2);
+
+var _react = __webpack_require__(/*! react */ "./node_modules/react/index.js");
+
+var _react2 = _interopRequireDefault(_react);
+
+var _classnames = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");
+
+var _classnames2 = _interopRequireDefault(_classnames);
+
+var _reactstrap = __webpack_require__(/*! reactstrap */ "./node_modules/reactstrap/dist/reactstrap.es.js");
+
+var _AvBaseInput2 = __webpack_require__(/*! ./AvBaseInput */ "./node_modules/availity-reactstrap-validation/lib/AvBaseInput.js");
+
+var _AvBaseInput3 = _interopRequireDefault(_AvBaseInput2);
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+var AvInput = function (_AvBaseInput) {
+ (0, _inherits3.default)(AvInput, _AvBaseInput);
+
+ function AvInput() {
+ (0, _classCallCheck3.default)(this, AvInput);
+ return (0, _possibleConstructorReturn3.default)(this, _AvBaseInput.apply(this, arguments));
+ }
+
+ AvInput.prototype.getValue = function getValue() {
+ return this.props.valueParser ? this.props.valueParser(this.value) : this.value;
+ };
+
+ AvInput.prototype.getViewValue = function getViewValue() {
+ return this.props.valueFormatter ? this.props.valueFormatter(this.value) : this.value;
+ };
+
+ AvInput.prototype.render = function render() {
+ var _props = this.props,
+ omit1 = _props.errorMessage,
+ omit2 = _props.validate,
+ omit3 = _props.validationEvent,
+ omit4 = _props.state,
+ omit5 = _props.trueValue,
+ omit6 = _props.falseValue,
+ omit7 = _props.valueParser,
+ omit8 = _props.valueFormatter,
+ className = _props.className,
+ Tag = _props.tag,
+ attributes = (0, _objectWithoutProperties3.default)(_props, ['errorMessage', 'validate', 'validationEvent', 'state', 'trueValue', 'falseValue', 'valueParser', 'valueFormatter', 'className', 'tag']);
+
+
+ var touched = this.context.FormCtrl.isTouched(this.props.name);
+ var hasError = this.context.FormCtrl.hasError(this.props.name);
+
+ var classes = (0, _classnames2.default)(className, touched ? 'is-touched' : 'is-untouched', this.context.FormCtrl.isDirty(this.props.name) ? 'is-dirty' : 'is-pristine', this.context.FormCtrl.isBad(this.props.name) ? 'is-bad-input' : null, hasError ? 'av-invalid' : 'av-valid', touched && hasError && 'is-invalid');
+
+ var value = this.getViewValue();
+
+ return _react2.default.createElement(Tag, (0, _extends3.default)({}, attributes, this.getValidatorProps(), {
+ className: classes,
+ value: value
+ }));
+ };
+
+ return AvInput;
+}(_AvBaseInput3.default);
+
+AvInput.defaultProps = (0, _assign2.default)({}, _AvBaseInput3.default.defaultProps, {
+ tag: _reactstrap.Input
+});
+AvInput.contextTypes = _AvBaseInput3.default.contextTypes;
+exports.default = AvInput;
+
+/***/ }),
+
+/***/ "./node_modules/availity-reactstrap-validation/lib/AvInputContainer.js":
+/*!*****************************************************************************!*\
+ !*** ./node_modules/availity-reactstrap-validation/lib/AvInputContainer.js ***!
+ \*****************************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+exports.__esModule = true;
+
+var _classCallCheck2 = __webpack_require__(/*! babel-runtime/helpers/classCallCheck */ "./node_modules/babel-runtime/helpers/classCallCheck.js");
+
+var _classCallCheck3 = _interopRequireDefault(_classCallCheck2);
+
+var _possibleConstructorReturn2 = __webpack_require__(/*! babel-runtime/helpers/possibleConstructorReturn */ "./node_modules/babel-runtime/helpers/possibleConstructorReturn.js");
+
+var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);
+
+var _inherits2 = __webpack_require__(/*! babel-runtime/helpers/inherits */ "./node_modules/babel-runtime/helpers/inherits.js");
+
+var _inherits3 = _interopRequireDefault(_inherits2);
+
+var _react = __webpack_require__(/*! react */ "./node_modules/react/index.js");
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+function validComponent(input) {
+ var name = input && input.props ? input.props.name : undefined;
+
+ if (!name) {
+ throw new Error('Input ' + input + ' has no "name" prop');
+ }
+
+ return { name: name };
+}
+
+var InputContainer = function (_Component) {
+ (0, _inherits3.default)(InputContainer, _Component);
+
+ function InputContainer() {
+ (0, _classCallCheck3.default)(this, InputContainer);
+ return (0, _possibleConstructorReturn3.default)(this, _Component.apply(this, arguments));
+ }
+
+ InputContainer.prototype.componentWillMount = function componentWillMount() {
+ this._updaters = {};
+ this._inputs = {};
+ };
+
+ InputContainer.prototype.getOldInputName = function getOldInputName(input) {
+ for (var key in this._inputs) {
+ if (this._inputs[key] === input) {
+ return key;
+ }
+ }
+ };
+
+ InputContainer.prototype.registerInput = function registerInput(input) {
+ var updater = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : input && input.forceUpdate;
+
+ var _validComponent = validComponent(input, updater),
+ name = _validComponent.name;
+
+ var oldName = this.getOldInputName(input);
+ if (oldName !== name) {
+ if (oldName) {
+ this.unregisterInput({ name: oldName });
+ }
+ this._updaters[name] = updater;
+ this._inputs[name] = input;
+ }
+ };
+
+ InputContainer.prototype.unregisterInput = function unregisterInput(input) {
+ var _validComponent2 = validComponent(input),
+ name = _validComponent2.name;
+
+ delete this._updaters[name];
+ delete this._inputs[name];
+ };
+
+ return InputContainer;
+}(_react.Component);
+
+exports.default = InputContainer;
+
+/***/ }),
+
+/***/ "./node_modules/availity-reactstrap-validation/lib/AvRadio.js":
+/*!********************************************************************!*\
+ !*** ./node_modules/availity-reactstrap-validation/lib/AvRadio.js ***!
+ \********************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+exports.__esModule = true;
+
+var _extends2 = __webpack_require__(/*! babel-runtime/helpers/extends */ "./node_modules/babel-runtime/helpers/extends.js");
+
+var _extends3 = _interopRequireDefault(_extends2);
+
+var _objectWithoutProperties2 = __webpack_require__(/*! babel-runtime/helpers/objectWithoutProperties */ "./node_modules/babel-runtime/helpers/objectWithoutProperties.js");
+
+var _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2);
+
+var _classCallCheck2 = __webpack_require__(/*! babel-runtime/helpers/classCallCheck */ "./node_modules/babel-runtime/helpers/classCallCheck.js");
+
+var _classCallCheck3 = _interopRequireDefault(_classCallCheck2);
+
+var _possibleConstructorReturn2 = __webpack_require__(/*! babel-runtime/helpers/possibleConstructorReturn */ "./node_modules/babel-runtime/helpers/possibleConstructorReturn.js");
+
+var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);
+
+var _inherits2 = __webpack_require__(/*! babel-runtime/helpers/inherits */ "./node_modules/babel-runtime/helpers/inherits.js");
+
+var _inherits3 = _interopRequireDefault(_inherits2);
+
+var _assign = __webpack_require__(/*! babel-runtime/core-js/object/assign */ "./node_modules/babel-runtime/core-js/object/assign.js");
+
+var _assign2 = _interopRequireDefault(_assign);
+
+var _react = __webpack_require__(/*! react */ "./node_modules/react/index.js");
+
+var _react2 = _interopRequireDefault(_react);
+
+var _propTypes = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js");
+
+var _propTypes2 = _interopRequireDefault(_propTypes);
+
+var _classnames = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");
+
+var _classnames2 = _interopRequireDefault(_classnames);
+
+var _reactstrap = __webpack_require__(/*! reactstrap */ "./node_modules/reactstrap/dist/reactstrap.es.js");
+
+var _AvInput = __webpack_require__(/*! ./AvInput */ "./node_modules/availity-reactstrap-validation/lib/AvInput.js");
+
+var _AvInput2 = _interopRequireDefault(_AvInput);
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+var radioPropTypes = (0, _assign2.default)({}, _AvInput2.default.propTypes);
+delete radioPropTypes.name;
+
+var AvRadio = function (_Component) {
+ (0, _inherits3.default)(AvRadio, _Component);
+
+ function AvRadio() {
+ var _temp, _this, _ret;
+
+ (0, _classCallCheck3.default)(this, AvRadio);
+
+ for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {
+ args[_key] = arguments[_key];
+ }
+
+ return _ret = (_temp = (_this = (0, _possibleConstructorReturn3.default)(this, _Component.call.apply(_Component, [this].concat(args))), _this), _initialiseProps.call(_this), _temp), (0, _possibleConstructorReturn3.default)(_this, _ret);
+ }
+
+ AvRadio.prototype.componentDidMount = function componentDidMount() {
+ this.context.FormCtrl && this.context.FormCtrl.register(this);
+ };
+
+ AvRadio.prototype.componentWillUnmount = function componentWillUnmount() {
+ this.context.FormCtrl && this.context.FormCtrl.unregister(this);
+ };
+
+ AvRadio.prototype.render = function render() {
+ var _props = this.props,
+ className = _props.className,
+ id = _props.id,
+ attributes = (0, _objectWithoutProperties3.default)(_props, ['className', 'id']);
+
+
+ var groupProps = this.context.Group.getProps();
+
+ var touched = this.context.FormCtrl.isTouched(groupProps.name);
+ var hasError = this.context.FormCtrl.hasError(groupProps.name);
+
+ var classes = (0, _classnames2.default)(className, touched ? 'is-touched' : 'is-untouched', this.context.FormCtrl.isDirty(groupProps.name) ? 'is-dirty' : 'is-pristine', this.context.FormCtrl.isBad(groupProps.name) ? 'is-bad-input' : null, hasError ? 'av-invalid' : 'av-valid', touched && hasError && 'is-invalid');
+
+ return _react2.default.createElement(
+ _reactstrap.FormGroup,
+ { check: true, inline: groupProps.inline, disabled: this.props.disabled },
+ _react2.default.createElement(_reactstrap.Input, (0, _extends3.default)({
+ name: groupProps.name,
+ type: 'radio'
+ }, attributes, {
+ id: id || 'radio-' + groupProps.name + '-' + this.props.value,
+ className: classes,
+ onChange: this.onChangeHandler,
+ checked: this.props.value === groupProps.value,
+ value: this.props.value && this.props.value.toString(),
+ required: groupProps.required
+ })),
+ _react2.default.createElement(
+ _reactstrap.Label,
+ { check: true, 'for': id || 'radio-' + groupProps.name + '-' + this.props.value },
+ this.props.label
+ )
+ );
+ };
+
+ return AvRadio;
+}(_react.Component);
+
+AvRadio.contextTypes = (0, _assign2.default)({}, _AvInput2.default.contextTypes, {
+ Group: _propTypes2.default.object.isRequired
+});
+AvRadio.propTypes = radioPropTypes;
+
+var _initialiseProps = function _initialiseProps() {
+ var _this2 = this;
+
+ this.onChangeHandler = function (event) {
+ for (var _len2 = arguments.length, args = Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) {
+ args[_key2 - 1] = arguments[_key2];
+ }
+
+ _this2.context.Group.update(event, _this2.props.value);
+ if (_this2.props.onChange) {
+ var _props2;
+
+ (_props2 = _this2.props).onChange.apply(_props2, [event].concat(args));
+ }
+ };
+};
+
+exports.default = AvRadio;
+
+/***/ }),
+
+/***/ "./node_modules/availity-reactstrap-validation/lib/AvRadioGroup.js":
+/*!*************************************************************************!*\
+ !*** ./node_modules/availity-reactstrap-validation/lib/AvRadioGroup.js ***!
+ \*************************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+exports.__esModule = true;
+
+var _objectWithoutProperties2 = __webpack_require__(/*! babel-runtime/helpers/objectWithoutProperties */ "./node_modules/babel-runtime/helpers/objectWithoutProperties.js");
+
+var _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2);
+
+var _keys = __webpack_require__(/*! babel-runtime/core-js/object/keys */ "./node_modules/babel-runtime/core-js/object/keys.js");
+
+var _keys2 = _interopRequireDefault(_keys);
+
+var _assign = __webpack_require__(/*! babel-runtime/core-js/object/assign */ "./node_modules/babel-runtime/core-js/object/assign.js");
+
+var _assign2 = _interopRequireDefault(_assign);
+
+var _regenerator = __webpack_require__(/*! babel-runtime/regenerator */ "./node_modules/babel-runtime/regenerator/index.js");
+
+var _regenerator2 = _interopRequireDefault(_regenerator);
+
+var _asyncToGenerator2 = __webpack_require__(/*! babel-runtime/helpers/asyncToGenerator */ "./node_modules/babel-runtime/helpers/asyncToGenerator.js");
+
+var _asyncToGenerator3 = _interopRequireDefault(_asyncToGenerator2);
+
+var _extends2 = __webpack_require__(/*! babel-runtime/helpers/extends */ "./node_modules/babel-runtime/helpers/extends.js");
+
+var _extends3 = _interopRequireDefault(_extends2);
+
+var _classCallCheck2 = __webpack_require__(/*! babel-runtime/helpers/classCallCheck */ "./node_modules/babel-runtime/helpers/classCallCheck.js");
+
+var _classCallCheck3 = _interopRequireDefault(_classCallCheck2);
+
+var _possibleConstructorReturn2 = __webpack_require__(/*! babel-runtime/helpers/possibleConstructorReturn */ "./node_modules/babel-runtime/helpers/possibleConstructorReturn.js");
+
+var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);
+
+var _inherits2 = __webpack_require__(/*! babel-runtime/helpers/inherits */ "./node_modules/babel-runtime/helpers/inherits.js");
+
+var _inherits3 = _interopRequireDefault(_inherits2);
+
+var _react = __webpack_require__(/*! react */ "./node_modules/react/index.js");
+
+var _react2 = _interopRequireDefault(_react);
+
+var _propTypes = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js");
+
+var _propTypes2 = _interopRequireDefault(_propTypes);
+
+var _isEqual = __webpack_require__(/*! lodash/isEqual */ "./node_modules/lodash/isEqual.js");
+
+var _isEqual2 = _interopRequireDefault(_isEqual);
+
+var _reactstrap = __webpack_require__(/*! reactstrap */ "./node_modules/reactstrap/dist/reactstrap.es.js");
+
+var _classnames = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");
+
+var _classnames2 = _interopRequireDefault(_classnames);
+
+var _AvFeedback = __webpack_require__(/*! ./AvFeedback */ "./node_modules/availity-reactstrap-validation/lib/AvFeedback.js");
+
+var _AvFeedback2 = _interopRequireDefault(_AvFeedback);
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+var htmlValidationAttrs = ['required'];
+
+var noop = function noop() {};
+
+var AvRadioGroup = function (_Component) {
+ (0, _inherits3.default)(AvRadioGroup, _Component);
+
+ function AvRadioGroup() {
+ var _temp, _this, _ret;
+
+ (0, _classCallCheck3.default)(this, AvRadioGroup);
+
+ for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {
+ args[_key] = arguments[_key];
+ }
+
+ return _ret = (_temp = (_this = (0, _possibleConstructorReturn3.default)(this, _Component.call.apply(_Component, [this].concat(args))), _this), _this.state = {
+ invalidInputs: {},
+ dirtyInputs: {},
+ touchedInputs: {},
+ badInputs: {},
+ validate: {},
+ value: ''
+ }, _this._inputs = [], _this.value = '', _temp), (0, _possibleConstructorReturn3.default)(_this, _ret);
+ }
+
+ AvRadioGroup.prototype.getChildContext = function getChildContext() {
+ var _this2 = this;
+
+ if (!this.FormCtrl) {
+ this.FormCtrl = (0, _extends3.default)({}, this.context.FormCtrl);
+ this.FormCtrl.register = this.registerInput.bind(this);
+ this.FormCtrl.unregister = this.unregisterInput.bind(this);
+ this.FormCtrl.validate = noop;
+ }
+
+ var updateGroup = function () {
+ var _ref = (0, _asyncToGenerator3.default)( /*#__PURE__*/_regenerator2.default.mark(function _callee(e, value) {
+ return _regenerator2.default.wrap(function _callee$(_context) {
+ while (1) {
+ switch (_context.prev = _context.next) {
+ case 0:
+ _this2.setState({ value: value });
+ _this2.value = value;
+ _context.next = 4;
+ return _this2.validate();
+
+ case 4:
+ !_this2.context.FormCtrl.isTouched(_this2.props.name) && _this2.context.FormCtrl.setTouched(_this2.props.name);
+ !_this2.context.FormCtrl.isDirty(_this2.props.name) && _this2.context.FormCtrl.setDirty(_this2.props.name);
+ _this2.props.onChange && _this2.props.onChange(e, value);
+
+ case 7:
+ case 'end':
+ return _context.stop();
+ }
+ }
+ }, _callee, _this2);
+ }));
+
+ return function updateGroup(_x, _x2) {
+ return _ref.apply(this, arguments);
+ };
+ }();
+
+ return {
+ Group: {
+ getProps: function getProps() {
+ return {
+ name: _this2.props.name,
+ inline: _this2.props.inline,
+ required: _this2.props.required,
+ value: _this2.value
+ };
+ },
+ update: updateGroup,
+ getValue: function getValue() {
+ return _this2.value;
+ },
+ getInputState: this.getInputState.bind(this)
+ },
+ FormCtrl: this.FormCtrl
+ };
+ };
+
+ AvRadioGroup.prototype.componentWillMount = function componentWillMount() {
+ this.value = this.props.value || this.getDefaultValue().value;
+ this.setState({ value: this.value });
+ this.updateValidations();
+ };
+
+ AvRadioGroup.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) {
+ if (nextProps.name !== this.props.name) {
+ this.context.FormCtrl.unregister(this);
+ }
+ if (nextProps.value !== this.props.value) {
+ this.value = nextProps.value;
+ this.setState({ value: nextProps.value });
+ }
+ if (!(0, _isEqual2.default)(nextProps, this.props)) {
+ this.updateValidations(nextProps);
+ }
+ };
+
+ AvRadioGroup.prototype.componentWillUnmount = function componentWillUnmount() {
+ this.context.FormCtrl.unregister(this);
+ };
+
+ AvRadioGroup.prototype.getValue = function getValue() {
+ return this.value;
+ };
+
+ AvRadioGroup.prototype.getInputState = function getInputState() {
+ return this.context.FormCtrl.getInputState(this.props.name);
+ };
+
+ AvRadioGroup.prototype.getDefaultValue = function getDefaultValue() {
+ var key = 'defaultValue';
+
+ var value = this.props[key] || this.context.FormCtrl.getDefaultValue(this.props.name) || '';
+
+ return { key: key, value: value };
+ };
+
+ AvRadioGroup.prototype.validate = function () {
+ var _ref2 = (0, _asyncToGenerator3.default)( /*#__PURE__*/_regenerator2.default.mark(function _callee2() {
+ return _regenerator2.default.wrap(function _callee2$(_context2) {
+ while (1) {
+ switch (_context2.prev = _context2.next) {
+ case 0:
+ _context2.next = 2;
+ return this.context.FormCtrl.validate(this.props.name);
+
+ case 2:
+ this.updateInputs();
+
+ case 3:
+ case 'end':
+ return _context2.stop();
+ }
+ }
+ }, _callee2, this);
+ }));
+
+ function validate() {
+ return _ref2.apply(this, arguments);
+ }
+
+ return validate;
+ }();
+
+ AvRadioGroup.prototype.update = function update() {
+ this.forceUpdate();
+ this.updateInputs();
+ };
+
+ AvRadioGroup.prototype.updateValidations = function updateValidations() {
+ var _this3 = this;
+
+ var props = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : this.props;
+
+ this.validations = (0, _assign2.default)({}, props.validate);
+
+ (0, _keys2.default)(props).filter(function (val) {
+ return htmlValidationAttrs.indexOf(val) > -1;
+ }).forEach(function (attr) {
+ if (props[attr]) {
+ _this3.validations[attr] = _this3.validations[attr] || {
+ value: props[attr]
+ };
+ } else {
+ delete _this3.validations[attr];
+ }
+ });
+
+ this.context.FormCtrl.register(this, this.update.bind(this));
+ this.validate();
+ };
+
+ AvRadioGroup.prototype.updateInputs = function updateInputs() {
+ this._inputs.forEach(function (input) {
+ return input.forceUpdate();
+ });
+ };
+
+ AvRadioGroup.prototype.reset = function reset() {
+ this.value = this.getDefaultValue().value;
+ this.context.FormCtrl.setDirty(this.props.name, false);
+ this.context.FormCtrl.setTouched(this.props.name, false);
+ this.context.FormCtrl.setBad(this.props.name, false);
+ this.setState({ value: this.value });
+ this.validate();
+ this.props.onReset && this.props.onReset(this.value);
+ };
+
+ AvRadioGroup.prototype.registerInput = function registerInput(input) {
+ if (this._inputs.indexOf(input) < 0) {
+ this._inputs.push(input);
+ }
+ };
+
+ AvRadioGroup.prototype.unregisterInput = function unregisterInput(input) {
+ this._inputs = this._inputs.filter(function (ipt) {
+ return ipt !== input;
+ });
+ };
+
+ AvRadioGroup.prototype.render = function render() {
+ var legend = this.props.label ? _react2.default.createElement(
+ 'legend',
+ null,
+ this.props.label
+ ) : '';
+ var validation = this.getInputState();
+ var _props = this.props,
+ omit1 = _props.errorMessage,
+ omit2 = _props.validate,
+ omit3 = _props.validationEvent,
+ omit4 = _props.state,
+ omit5 = _props.label,
+ omit6 = _props.required,
+ omit7 = _props.inline,
+ children = _props.children,
+ attributes = (0, _objectWithoutProperties3.default)(_props, ['errorMessage', 'validate', 'validationEvent', 'state', 'label', 'required', 'inline', 'children']);
+
+
+ var touched = this.context.FormCtrl.isTouched(this.props.name);
+ var hasError = this.context.FormCtrl.hasError(this.props.name);
+
+ var classes = (0, _classnames2.default)('form-control border-0 p-0', touched ? 'is-touched' : 'is-untouched', this.context.FormCtrl.isDirty(this.props.name) ? 'is-dirty' : 'is-pristine', this.context.FormCtrl.isBad(this.props.name) ? 'is-bad-input' : null, hasError ? 'av-invalid' : 'av-valid', touched && hasError && 'is-invalid');
+
+ return _react2.default.createElement(
+ _reactstrap.FormGroup,
+ (0, _extends3.default)({ tag: 'fieldset' }, attributes),
+ legend,
+ _react2.default.createElement(
+ 'div',
+ { className: classes },
+ children
+ ),
+ _react2.default.createElement(
+ _AvFeedback2.default,
+ null,
+ validation.errorMessage
+ )
+ );
+ };
+
+ return AvRadioGroup;
+}(_react.Component);
+
+AvRadioGroup.propTypes = (0, _assign2.default)({}, _reactstrap.FormGroup.propTypes, {
+ name: _propTypes2.default.string.isRequired
+});
+AvRadioGroup.contextTypes = {
+ FormCtrl: _propTypes2.default.object.isRequired
+};
+AvRadioGroup.childContextTypes = {
+ Group: _propTypes2.default.object.isRequired,
+ FormCtrl: _propTypes2.default.object.isRequired
+};
+exports.default = AvRadioGroup;
+
+/***/ }),
+
+/***/ "./node_modules/availity-reactstrap-validation/lib/AvValidator/date.js":
+/*!*****************************************************************************!*\
+ !*** ./node_modules/availity-reactstrap-validation/lib/AvValidator/date.js ***!
+ \*****************************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+exports.__esModule = true;
+exports.default = validate;
+
+var _moment = __webpack_require__(/*! moment */ "./node_modules/moment/moment.js");
+
+var _moment2 = _interopRequireDefault(_moment);
+
+var _utils = __webpack_require__(/*! ./utils */ "./node_modules/availity-reactstrap-validation/lib/AvValidator/utils.js");
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+function validate(value, context) {
+ var _ref = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {},
+ _ref$format = _ref.format,
+ format = _ref$format === undefined ? 'MM/DD/YYYY' : _ref$format,
+ _ref$errorMessage = _ref.errorMessage,
+ errorMessage = _ref$errorMessage === undefined ? 'Format needs to be ' + format : _ref$errorMessage;
+
+ if ((0, _utils.isEmpty)(value)) return true;
+
+ var date = (0, _moment2.default)(value, [_utils.isoDateFormat, format], true);
+
+ return date.isValid() || errorMessage;
+}
+
+/***/ }),
+
+/***/ "./node_modules/availity-reactstrap-validation/lib/AvValidator/dateRange.js":
+/*!**********************************************************************************!*\
+ !*** ./node_modules/availity-reactstrap-validation/lib/AvValidator/dateRange.js ***!
+ \**********************************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+exports.__esModule = true;
+exports.default = validate;
+
+var _moment = __webpack_require__(/*! moment */ "./node_modules/moment/moment.js");
+
+var _moment2 = _interopRequireDefault(_moment);
+
+var _utils = __webpack_require__(/*! ./utils */ "./node_modules/availity-reactstrap-validation/lib/AvValidator/utils.js");
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+function setMin(value) {
+ value.set('hours', 0);
+ value.set('minutes', 0);
+ value.set('seconds', 0);
+
+ return value;
+}
+
+function setMax(value) {
+ value.set('hours', 23);
+ value.set('minutes', 59);
+ value.set('seconds', 59);
+
+ return value;
+}
+
+function getStartDate(start) {
+ return setMin((0, _moment2.default)().add(start.value, start.units));
+}
+
+function getEndDate(end) {
+ return setMax((0, _moment2.default)().add(end.value, end.units));
+}
+
+function validate(value, context) {
+ var _ref = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {},
+ _ref$format = _ref.format,
+ format = _ref$format === undefined ? 'MM/DD/YYYY' : _ref$format,
+ _ref$displayFormat = _ref.displayFormat,
+ displayFormat = _ref$displayFormat === undefined ? 'MM/DD/YYYY' : _ref$displayFormat,
+ _ref$start = _ref.start,
+ start = _ref$start === undefined ? {} : _ref$start,
+ _ref$end = _ref.end,
+ end = _ref$end === undefined ? {} : _ref$end,
+ errorMessage = _ref.errorMessage;
+
+ if ((0, _utils.isEmpty)(value)) return true;
+
+ var startDate = void 0;
+ var endDate = void 0;
+
+ var date = (0, _moment2.default)(value, [_utils.isoDateFormat, format], true);
+ setMin(date);
+
+ if (!(0, _utils.isEmpty)(start.units) && !(0, _utils.isEmpty)(end.units)) {
+ startDate = getStartDate(start);
+ endDate = getEndDate(end);
+ } else {
+ startDate = (0, _moment2.default)(start.value, start.format || format);
+ endDate = setMax((0, _moment2.default)(end.value, end.format || format));
+ }
+ errorMessage = errorMessage || 'Date must be between ' + startDate.format(displayFormat) + ' and ' + endDate.format(displayFormat);
+ return date.isValid() && (date.isBetween(startDate, endDate, 'day') || date.isSame(startDate, 'day') || date.isSame(endDate, 'day')) || errorMessage;
+}
+
+/***/ }),
+
+/***/ "./node_modules/availity-reactstrap-validation/lib/AvValidator/email.js":
+/*!******************************************************************************!*\
+ !*** ./node_modules/availity-reactstrap-validation/lib/AvValidator/email.js ***!
+ \******************************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+exports.__esModule = true;
+exports.default = validate;
+
+var _pattern = __webpack_require__(/*! ./pattern */ "./node_modules/availity-reactstrap-validation/lib/AvValidator/pattern.js");
+
+var _pattern2 = _interopRequireDefault(_pattern);
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+var EMAIL_REGEXP = /^[a-z0-9!#$%&'*+\/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+\/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?$/i;
+
+function validate(value, context) {
+ var _ref = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {},
+ _ref$pattern = _ref.pattern,
+ pattern = _ref$pattern === undefined ? EMAIL_REGEXP : _ref$pattern,
+ _ref$errorMessage = _ref.errorMessage,
+ errorMessage = _ref$errorMessage === undefined ? false : _ref$errorMessage;
+
+ return (0, _pattern2.default)(value, context, { value: pattern, errorMessage: errorMessage });
+}
+
+/***/ }),
+
+/***/ "./node_modules/availity-reactstrap-validation/lib/AvValidator/index.js":
+/*!******************************************************************************!*\
+ !*** ./node_modules/availity-reactstrap-validation/lib/AvValidator/index.js ***!
+ \******************************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+exports.__esModule = true;
+
+var _date = __webpack_require__(/*! ./date */ "./node_modules/availity-reactstrap-validation/lib/AvValidator/date.js");
+
+var _date2 = _interopRequireDefault(_date);
+
+var _dateRange = __webpack_require__(/*! ./dateRange */ "./node_modules/availity-reactstrap-validation/lib/AvValidator/dateRange.js");
+
+var _dateRange2 = _interopRequireDefault(_dateRange);
+
+var _email = __webpack_require__(/*! ./email */ "./node_modules/availity-reactstrap-validation/lib/AvValidator/email.js");
+
+var _email2 = _interopRequireDefault(_email);
+
+var _match = __webpack_require__(/*! ./match */ "./node_modules/availity-reactstrap-validation/lib/AvValidator/match.js");
+
+var _match2 = _interopRequireDefault(_match);
+
+var _max = __webpack_require__(/*! ./max */ "./node_modules/availity-reactstrap-validation/lib/AvValidator/max.js");
+
+var _max2 = _interopRequireDefault(_max);
+
+var _maxlength = __webpack_require__(/*! ./maxlength */ "./node_modules/availity-reactstrap-validation/lib/AvValidator/maxlength.js");
+
+var _maxlength2 = _interopRequireDefault(_maxlength);
+
+var _min = __webpack_require__(/*! ./min */ "./node_modules/availity-reactstrap-validation/lib/AvValidator/min.js");
+
+var _min2 = _interopRequireDefault(_min);
+
+var _minlength = __webpack_require__(/*! ./minlength */ "./node_modules/availity-reactstrap-validation/lib/AvValidator/minlength.js");
+
+var _minlength2 = _interopRequireDefault(_minlength);
+
+var _number = __webpack_require__(/*! ./number */ "./node_modules/availity-reactstrap-validation/lib/AvValidator/number.js");
+
+var _number2 = _interopRequireDefault(_number);
+
+var _npi = __webpack_require__(/*! ./npi */ "./node_modules/availity-reactstrap-validation/lib/AvValidator/npi.js");
+
+var _npi2 = _interopRequireDefault(_npi);
+
+var _pattern = __webpack_require__(/*! ./pattern */ "./node_modules/availity-reactstrap-validation/lib/AvValidator/pattern.js");
+
+var _pattern2 = _interopRequireDefault(_pattern);
+
+var _phone = __webpack_require__(/*! ./phone */ "./node_modules/availity-reactstrap-validation/lib/AvValidator/phone.js");
+
+var _phone2 = _interopRequireDefault(_phone);
+
+var _required = __webpack_require__(/*! ./required */ "./node_modules/availity-reactstrap-validation/lib/AvValidator/required.js");
+
+var _required2 = _interopRequireDefault(_required);
+
+var _step = __webpack_require__(/*! ./step */ "./node_modules/availity-reactstrap-validation/lib/AvValidator/step.js");
+
+var _step2 = _interopRequireDefault(_step);
+
+var _url = __webpack_require__(/*! ./url */ "./node_modules/availity-reactstrap-validation/lib/AvValidator/url.js");
+
+var _url2 = _interopRequireDefault(_url);
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+exports.default = {
+ date: _date2.default,
+ datetime: _date2.default,
+ dateRange: _dateRange2.default,
+ email: _email2.default,
+ match: _match2.default,
+ max: _max2.default,
+ maxlength: _maxlength2.default,
+ maxLength: _maxlength2.default,
+ min: _min2.default,
+ minlength: _minlength2.default,
+ minLength: _minlength2.default,
+ number: _number2.default,
+ npi: _npi2.default,
+ pattern: _pattern2.default,
+ phone: _phone2.default,
+ tel: _phone2.default,
+ required: _required2.default,
+ step: _step2.default,
+ url: _url2.default
+};
+
+/***/ }),
+
+/***/ "./node_modules/availity-reactstrap-validation/lib/AvValidator/match.js":
+/*!******************************************************************************!*\
+ !*** ./node_modules/availity-reactstrap-validation/lib/AvValidator/match.js ***!
+ \******************************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+exports.__esModule = true;
+exports.default = validate;
+
+var _utils = __webpack_require__(/*! ./utils */ "./node_modules/availity-reactstrap-validation/lib/AvValidator/utils.js");
+
+var _get = __webpack_require__(/*! lodash/get */ "./node_modules/lodash/get.js");
+
+var _get2 = _interopRequireDefault(_get);
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+function validate(value, context) {
+ var constraint = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};
+
+ return (0, _utils.isEmpty)(value) || value === (0, _get2.default)(context, constraint.value) || constraint.errorMessage || false;
+}
+
+/***/ }),
+
+/***/ "./node_modules/availity-reactstrap-validation/lib/AvValidator/max.js":
+/*!****************************************************************************!*\
+ !*** ./node_modules/availity-reactstrap-validation/lib/AvValidator/max.js ***!
+ \****************************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+exports.__esModule = true;
+exports.default = validate;
+
+var _moment = __webpack_require__(/*! moment */ "./node_modules/moment/moment.js");
+
+var _moment2 = _interopRequireDefault(_moment);
+
+var _toNumber = __webpack_require__(/*! lodash/toNumber */ "./node_modules/lodash/toNumber.js");
+
+var _toNumber2 = _interopRequireDefault(_toNumber);
+
+var _utils = __webpack_require__(/*! ./utils */ "./node_modules/availity-reactstrap-validation/lib/AvValidator/utils.js");
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+function validate(value, context) {
+ var constraint = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};
+ var input = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};
+
+ if ((0, _utils.isEmpty)(value)) return true;
+
+ if (input.validations && input.validations.date || input.props && input.props.type && input.props.type.toLowerCase() === 'date') {
+ return (0, _moment2.default)(value, [_utils.isoDateFormat, constraint.format || 'MM/DD/YYYY'], true).isSameOrBefore(constraint.value, 'day') || constraint.errorMessage || false;
+ }
+
+ var number = (0, _toNumber2.default)(value);
+
+ return !isNaN(number) && isFinite(number) && number <= (0, _toNumber2.default)(constraint.value) || constraint.errorMessage || false;
+}
+
+/***/ }),
+
+/***/ "./node_modules/availity-reactstrap-validation/lib/AvValidator/maxlength.js":
+/*!**********************************************************************************!*\
+ !*** ./node_modules/availity-reactstrap-validation/lib/AvValidator/maxlength.js ***!
+ \**********************************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+exports.__esModule = true;
+exports.default = validate;
+
+var _toNumber = __webpack_require__(/*! lodash/toNumber */ "./node_modules/lodash/toNumber.js");
+
+var _toNumber2 = _interopRequireDefault(_toNumber);
+
+var _utils = __webpack_require__(/*! ./utils */ "./node_modules/availity-reactstrap-validation/lib/AvValidator/utils.js");
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+function validate(value, context) {
+ var constraint = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};
+
+ if ((0, _utils.isEmpty)(value)) return true;
+
+ var length = value.length;
+
+ return length <= (0, _toNumber2.default)(constraint.value) || constraint.errorMessage || false;
+}
+
+/***/ }),
+
+/***/ "./node_modules/availity-reactstrap-validation/lib/AvValidator/min.js":
+/*!****************************************************************************!*\
+ !*** ./node_modules/availity-reactstrap-validation/lib/AvValidator/min.js ***!
+ \****************************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+exports.__esModule = true;
+exports.default = validate;
+
+var _moment = __webpack_require__(/*! moment */ "./node_modules/moment/moment.js");
+
+var _moment2 = _interopRequireDefault(_moment);
+
+var _toNumber = __webpack_require__(/*! lodash/toNumber */ "./node_modules/lodash/toNumber.js");
+
+var _toNumber2 = _interopRequireDefault(_toNumber);
+
+var _utils = __webpack_require__(/*! ./utils */ "./node_modules/availity-reactstrap-validation/lib/AvValidator/utils.js");
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+function validate(value, context) {
+ var constraint = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};
+ var input = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};
+
+ if ((0, _utils.isEmpty)(value)) return true;
+
+ if (input.validations && input.validations.date || input.props && input.props.type && input.props.type.toLowerCase() === 'date') {
+ return (0, _moment2.default)(value, [_utils.isoDateFormat, constraint.format || 'MM/DD/YYYY'], true).isSameOrAfter(constraint.value, 'day') || constraint.errorMessage || false;
+ }
+
+ var number = (0, _toNumber2.default)(value);
+
+ return !isNaN(number) && isFinite(number) && number >= (0, _toNumber2.default)(constraint.value) || constraint.errorMessage || false;
+}
+
+/***/ }),
+
+/***/ "./node_modules/availity-reactstrap-validation/lib/AvValidator/minlength.js":
+/*!**********************************************************************************!*\
+ !*** ./node_modules/availity-reactstrap-validation/lib/AvValidator/minlength.js ***!
+ \**********************************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+exports.__esModule = true;
+exports.default = validate;
+
+var _toNumber = __webpack_require__(/*! lodash/toNumber */ "./node_modules/lodash/toNumber.js");
+
+var _toNumber2 = _interopRequireDefault(_toNumber);
+
+var _utils = __webpack_require__(/*! ./utils */ "./node_modules/availity-reactstrap-validation/lib/AvValidator/utils.js");
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+function validate(value, context) {
+ var constraint = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};
+
+ if ((0, _utils.isEmpty)(value)) return true;
+
+ var length = value.length;
+
+ return length >= (0, _toNumber2.default)(constraint.value) || constraint.errorMessage || false;
+}
+
+/***/ }),
+
+/***/ "./node_modules/availity-reactstrap-validation/lib/AvValidator/npi.js":
+/*!****************************************************************************!*\
+ !*** ./node_modules/availity-reactstrap-validation/lib/AvValidator/npi.js ***!
+ \****************************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+exports.__esModule = true;
+exports.default = validate;
+
+var _utils = __webpack_require__(/*! ./utils */ "./node_modules/availity-reactstrap-validation/lib/AvValidator/utils.js");
+
+var INTEGER_REGEX = /^\d*$/;
+
+function validate(value, context) {
+ var _ref = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {},
+ _ref$errorMessage = _ref.errorMessage,
+ errorMessage = _ref$errorMessage === undefined ? false : _ref$errorMessage;
+
+ if ((0, _utils.isEmpty)(value)) return true;
+
+ value = value + '';
+
+ if (!INTEGER_REGEX.test(value) || value.length !== 10) {
+ return errorMessage;
+ }
+
+ var firstDigit = value.charAt(0);
+ if (['1', '2', '3', '4'].indexOf(firstDigit) < 0) {
+ return errorMessage;
+ }
+
+ var digit = parseInt(value.charAt(9), 10);
+ value = value.substring(0, 9);
+ value = '80840' + value;
+
+ var alternate = true;
+ var total = 0;
+
+ for (var i = value.length; i > 0; i--) {
+ var next = parseInt(value.charAt(i - 1), 10);
+ if (alternate) {
+ next = next * 2;
+ if (next > 9) {
+ next = next % 10 + 1;
+ }
+ }
+ total += next;
+ alternate = !alternate;
+ }
+
+ var roundUp = Math.ceil(total / 10) * 10;
+ var calculatedCheck = roundUp - total;
+
+ return calculatedCheck === digit || errorMessage;
+}
+
+/***/ }),
+
+/***/ "./node_modules/availity-reactstrap-validation/lib/AvValidator/number.js":
+/*!*******************************************************************************!*\
+ !*** ./node_modules/availity-reactstrap-validation/lib/AvValidator/number.js ***!
+ \*******************************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+exports.__esModule = true;
+exports.default = validate;
+
+var _isNumber = __webpack_require__(/*! lodash/isNumber */ "./node_modules/lodash/isNumber.js");
+
+var _isNumber2 = _interopRequireDefault(_isNumber);
+
+var _toNumber = __webpack_require__(/*! lodash/toNumber */ "./node_modules/lodash/toNumber.js");
+
+var _toNumber2 = _interopRequireDefault(_toNumber);
+
+var _utils = __webpack_require__(/*! ./utils */ "./node_modules/availity-reactstrap-validation/lib/AvValidator/utils.js");
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+function validate(value, context) {
+ var _ref = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {},
+ _ref$errorMessage = _ref.errorMessage,
+ errorMessage = _ref$errorMessage === undefined ? false : _ref$errorMessage;
+
+ if ((0, _utils.isEmpty)(value)) return true;
+
+ var number = (0, _toNumber2.default)(value);
+
+ return (0, _isNumber2.default)(number) && !isNaN(number) || errorMessage;
+}
+
+/***/ }),
+
+/***/ "./node_modules/availity-reactstrap-validation/lib/AvValidator/pattern.js":
+/*!********************************************************************************!*\
+ !*** ./node_modules/availity-reactstrap-validation/lib/AvValidator/pattern.js ***!
+ \********************************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+exports.__esModule = true;
+exports.default = validate;
+
+var _isRegExp = __webpack_require__(/*! lodash/isRegExp */ "./node_modules/lodash/isRegExp.js");
+
+var _isRegExp2 = _interopRequireDefault(_isRegExp);
+
+var _utils = __webpack_require__(/*! ./utils */ "./node_modules/availity-reactstrap-validation/lib/AvValidator/utils.js");
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+var REGEX = /^\/(.*)\/([gim]*)$/; // regular expression to test a regular expression
+
+function asRegExp(pattern) {
+ // if regex then return it
+ if ((0, _isRegExp2.default)(pattern)) {
+ return pattern;
+ }
+
+ // if string then test for valid regex then convert to regex and return
+ var match = pattern.match(REGEX);
+ if (match) {
+ return new RegExp(match[1], match[2]);
+ }
+
+ return new RegExp(pattern);
+}
+
+function validate(value, context) {
+ var constraint = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};
+
+ if ((0, _utils.isEmpty)(value)) return true;
+
+ var values = Array.isArray(constraint.value) ? constraint.value : [constraint.value];
+
+ return values.some(function (expression) {
+ return asRegExp(expression).test(value);
+ }) || constraint.errorMessage || false;
+}
+
+/***/ }),
+
+/***/ "./node_modules/availity-reactstrap-validation/lib/AvValidator/phone.js":
+/*!******************************************************************************!*\
+ !*** ./node_modules/availity-reactstrap-validation/lib/AvValidator/phone.js ***!
+ \******************************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+exports.__esModule = true;
+exports.default = validate;
+
+var _pattern = __webpack_require__(/*! ./pattern */ "./node_modules/availity-reactstrap-validation/lib/AvValidator/pattern.js");
+
+var _pattern2 = _interopRequireDefault(_pattern);
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+var NANP_REGEXP = /^(\+?1[\.\-\s]?)?\(?[2-9]\d{2}[\)\.\-\s]?\s?[2-9]\d{2}[\.\-\s]?\d{4}$/;
+
+function validate(value, context) {
+ var _ref = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {},
+ _ref$pattern = _ref.pattern,
+ pattern = _ref$pattern === undefined ? NANP_REGEXP : _ref$pattern,
+ _ref$errorMessage = _ref.errorMessage,
+ errorMessage = _ref$errorMessage === undefined ? false : _ref$errorMessage;
+
+ return (0, _pattern2.default)(value, context, { value: pattern, errorMessage: errorMessage });
+}
+
+/***/ }),
+
+/***/ "./node_modules/availity-reactstrap-validation/lib/AvValidator/required.js":
+/*!*********************************************************************************!*\
+ !*** ./node_modules/availity-reactstrap-validation/lib/AvValidator/required.js ***!
+ \*********************************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+exports.__esModule = true;
+exports.default = validate;
+
+var _utils = __webpack_require__(/*! ./utils */ "./node_modules/availity-reactstrap-validation/lib/AvValidator/utils.js");
+
+function validate(value, context) {
+ var _ref = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {},
+ _ref$errorMessage = _ref.errorMessage,
+ errorMessage = _ref$errorMessage === undefined ? false : _ref$errorMessage;
+
+ return !(0, _utils.isEmpty)(value) || errorMessage || false;
+}
+
+/***/ }),
+
+/***/ "./node_modules/availity-reactstrap-validation/lib/AvValidator/step.js":
+/*!*****************************************************************************!*\
+ !*** ./node_modules/availity-reactstrap-validation/lib/AvValidator/step.js ***!
+ \*****************************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+exports.__esModule = true;
+exports.default = validate;
+
+var _toNumber = __webpack_require__(/*! lodash/toNumber */ "./node_modules/lodash/toNumber.js");
+
+var _toNumber2 = _interopRequireDefault(_toNumber);
+
+var _utils = __webpack_require__(/*! ./utils */ "./node_modules/availity-reactstrap-validation/lib/AvValidator/utils.js");
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+// http://stackoverflow.com/a/31711034/1873485
+function floatSafeRemainder(val, step) {
+ var valDecCount = (val.toString().split('.')[1] || '').length;
+ var stepDecCount = (step.toString().split('.')[1] || '').length;
+ var decCount = valDecCount > stepDecCount ? valDecCount : stepDecCount;
+ var valInt = parseInt(val.toFixed(decCount).replace('.', ''), 10);
+ var stepInt = parseInt(step.toFixed(decCount).replace('.', ''), 10);
+ return valInt % stepInt / Math.pow(10, decCount);
+}
+
+function validate(value, context) {
+ var constraint = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};
+
+ if ((0, _utils.isEmpty)(value)) return true;
+
+ return floatSafeRemainder((0, _toNumber2.default)(value), (0, _toNumber2.default)(constraint.value)) === 0 || constraint.errorMessage || false;
+}
+
+/***/ }),
+
+/***/ "./node_modules/availity-reactstrap-validation/lib/AvValidator/url.js":
+/*!****************************************************************************!*\
+ !*** ./node_modules/availity-reactstrap-validation/lib/AvValidator/url.js ***!
+ \****************************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+exports.__esModule = true;
+exports.default = validate;
+
+var _pattern = __webpack_require__(/*! ./pattern */ "./node_modules/availity-reactstrap-validation/lib/AvValidator/pattern.js");
+
+var _pattern2 = _interopRequireDefault(_pattern);
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+// https://gist.github.com/dperini/729294
+var URL_REGEXP = new RegExp('^' +
+// protocol identifier
+'(?:(?:https?|ftps?|sftp)://)' +
+// user:pass authentication
+'(?:\\S+(?::\\S*)?@)?' + '(?:' +
+// IP address exclusion
+// private & local networks
+'(?!(?:10|127)(?:\\.\\d{1,3}){3})' + '(?!(?:169\\.254|192\\.168)(?:\\.\\d{1,3}){2})' + '(?!172\\.(?:1[6-9]|2\\d|3[0-1])(?:\\.\\d{1,3}){2})' +
+// IP address dotted notation octets
+// excludes loopback network 0.0.0.0
+// excludes reserved space >= 224.0.0.0
+// excludes network & broacast addresses
+// (first & last IP address of each class)
+'(?:[1-9]\\d?|1\\d\\d|2[01]\\d|22[0-3])' + '(?:\\.(?:1?\\d{1,2}|2[0-4]\\d|25[0-5])){2}' + '(?:\\.(?:[1-9]\\d?|1\\d\\d|2[0-4]\\d|25[0-4]))' + '|' +
+// host name
+'(?:(?:[a-z\\u00a1-\\uffff0-9]-*)*[a-z\\u00a1-\\uffff0-9]+)' +
+// domain name
+'(?:\\.(?:[a-z\\u00a1-\\uffff0-9]-*)*[a-z\\u00a1-\\uffff0-9]+)*' +
+// TLD identifier
+'(?:\\.(?:[a-z\\u00a1-\\uffff]{2,}))' +
+// TLD may end with dot
+'\\.?' + ')' +
+// port number
+'(?::\\d{2,5})?' +
+// resource path
+'(?:[/?#]\\S*)?' + '$', 'i');
+
+function validate(value, context) {
+ var _ref = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {},
+ _ref$pattern = _ref.pattern,
+ pattern = _ref$pattern === undefined ? URL_REGEXP : _ref$pattern,
+ _ref$errorMessage = _ref.errorMessage,
+ errorMessage = _ref$errorMessage === undefined ? false : _ref$errorMessage;
+
+ return (0, _pattern2.default)(value, context, { value: pattern, errorMessage: errorMessage });
+}
+
+/***/ }),
+
+/***/ "./node_modules/availity-reactstrap-validation/lib/AvValidator/utils.js":
+/*!******************************************************************************!*\
+ !*** ./node_modules/availity-reactstrap-validation/lib/AvValidator/utils.js ***!
+ \******************************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+exports.__esModule = true;
+exports.inputTypeOverride = exports.inputType = exports.isoDateFormat = undefined;
+exports.isEmpty = isEmpty;
+
+var _isString = __webpack_require__(/*! lodash/isString */ "./node_modules/lodash/isString.js");
+
+var _isString2 = _interopRequireDefault(_isString);
+
+var _isUndefined = __webpack_require__(/*! lodash/isUndefined */ "./node_modules/lodash/isUndefined.js");
+
+var _isUndefined2 = _interopRequireDefault(_isUndefined);
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+/* global document */
+var isoDateFormat = exports.isoDateFormat = 'YYYY-MM-DD';
+
+function isEmpty(value) {
+ return (0, _isUndefined2.default)(value) || (0, _isString2.default)(value) && value.trim() === '' || value === false || Array.isArray(value) && value.length === 0;
+}
+
+var inputType = exports.inputType = { date: false, number: false, time: false, month: false, week: false };
+
+var inputTypeOverride = exports.inputTypeOverride = function inputTypeOverride(key, value) {
+ inputType[key] = value;
+};
+
+/* istanbul ignore next */
+if (typeof document !== 'undefined' && typeof document.createElement === 'function') {
+ var tester = document.createElement('input');
+
+ for (var i in inputType) {
+ if (inputType.hasOwnProperty(i)) {
+ tester.setAttribute('type', i);
+ tester.value = ':(';
+
+ if (tester.type === i && tester.value === '') {
+ inputType[i] = true;
+ }
+ }
+ }
+}
+
+/***/ }),
+
+/***/ "./node_modules/availity-reactstrap-validation/lib/index.js":
+/*!******************************************************************!*\
+ !*** ./node_modules/availity-reactstrap-validation/lib/index.js ***!
+ \******************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+exports.__esModule = true;
+exports.AvValidator = exports.AvInputContainer = exports.AvBaseInput = exports.AvInput = exports.AvRadio = exports.AvRadioGroup = exports.AvGroup = exports.AvForm = exports.AvField = exports.AvFeedback = undefined;
+
+var _AvFeedback = __webpack_require__(/*! ./AvFeedback */ "./node_modules/availity-reactstrap-validation/lib/AvFeedback.js");
+
+var _AvFeedback2 = _interopRequireDefault(_AvFeedback);
+
+var _AvField = __webpack_require__(/*! ./AvField */ "./node_modules/availity-reactstrap-validation/lib/AvField.js");
+
+var _AvField2 = _interopRequireDefault(_AvField);
+
+var _AvForm = __webpack_require__(/*! ./AvForm */ "./node_modules/availity-reactstrap-validation/lib/AvForm.js");
+
+var _AvForm2 = _interopRequireDefault(_AvForm);
+
+var _AvGroup = __webpack_require__(/*! ./AvGroup */ "./node_modules/availity-reactstrap-validation/lib/AvGroup.js");
+
+var _AvGroup2 = _interopRequireDefault(_AvGroup);
+
+var _AvRadioGroup = __webpack_require__(/*! ./AvRadioGroup */ "./node_modules/availity-reactstrap-validation/lib/AvRadioGroup.js");
+
+var _AvRadioGroup2 = _interopRequireDefault(_AvRadioGroup);
+
+var _AvRadio = __webpack_require__(/*! ./AvRadio */ "./node_modules/availity-reactstrap-validation/lib/AvRadio.js");
+
+var _AvRadio2 = _interopRequireDefault(_AvRadio);
+
+var _AvInput = __webpack_require__(/*! ./AvInput */ "./node_modules/availity-reactstrap-validation/lib/AvInput.js");
+
+var _AvInput2 = _interopRequireDefault(_AvInput);
+
+var _AvBaseInput = __webpack_require__(/*! ./AvBaseInput */ "./node_modules/availity-reactstrap-validation/lib/AvBaseInput.js");
+
+var _AvBaseInput2 = _interopRequireDefault(_AvBaseInput);
+
+var _AvInputContainer = __webpack_require__(/*! ./AvInputContainer */ "./node_modules/availity-reactstrap-validation/lib/AvInputContainer.js");
+
+var _AvInputContainer2 = _interopRequireDefault(_AvInputContainer);
+
+var _AvValidator = __webpack_require__(/*! ./AvValidator */ "./node_modules/availity-reactstrap-validation/lib/AvValidator/index.js");
+
+var _AvValidator2 = _interopRequireDefault(_AvValidator);
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+exports.AvFeedback = _AvFeedback2.default;
+exports.AvField = _AvField2.default;
+exports.AvForm = _AvForm2.default;
+exports.AvGroup = _AvGroup2.default;
+exports.AvRadioGroup = _AvRadioGroup2.default;
+exports.AvRadio = _AvRadio2.default;
+exports.AvInput = _AvInput2.default;
+exports.AvBaseInput = _AvBaseInput2.default;
+exports.AvInputContainer = _AvInputContainer2.default;
+exports.AvValidator = _AvValidator2.default;
+
+/***/ }),
+
+/***/ "./node_modules/axios/index.js":
+/*!*************************************!*\
+ !*** ./node_modules/axios/index.js ***!
+ \*************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+module.exports = __webpack_require__(/*! ./lib/axios */ "./node_modules/axios/lib/axios.js");
+
+/***/ }),
+
+/***/ "./node_modules/axios/lib/adapters/xhr.js":
+/*!************************************************!*\
+ !*** ./node_modules/axios/lib/adapters/xhr.js ***!
+ \************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+var utils = __webpack_require__(/*! ./../utils */ "./node_modules/axios/lib/utils.js");
+var settle = __webpack_require__(/*! ./../core/settle */ "./node_modules/axios/lib/core/settle.js");
+var buildURL = __webpack_require__(/*! ./../helpers/buildURL */ "./node_modules/axios/lib/helpers/buildURL.js");
+var parseHeaders = __webpack_require__(/*! ./../helpers/parseHeaders */ "./node_modules/axios/lib/helpers/parseHeaders.js");
+var isURLSameOrigin = __webpack_require__(/*! ./../helpers/isURLSameOrigin */ "./node_modules/axios/lib/helpers/isURLSameOrigin.js");
+var createError = __webpack_require__(/*! ../core/createError */ "./node_modules/axios/lib/core/createError.js");
+var btoa = (typeof window !== 'undefined' && window.btoa && window.btoa.bind(window)) || __webpack_require__(/*! ./../helpers/btoa */ "./node_modules/axios/lib/helpers/btoa.js");
+
+module.exports = function xhrAdapter(config) {
+ return new Promise(function dispatchXhrRequest(resolve, reject) {
+ var requestData = config.data;
+ var requestHeaders = config.headers;
+
+ if (utils.isFormData(requestData)) {
+ delete requestHeaders['Content-Type']; // Let the browser set it
+ }
+
+ var request = new XMLHttpRequest();
+ var loadEvent = 'onreadystatechange';
+ var xDomain = false;
+
+ // For IE 8/9 CORS support
+ // Only supports POST and GET calls and doesn't returns the response headers.
+ // DON'T do this for testing b/c XMLHttpRequest is mocked, not XDomainRequest.
+ if ('development' !== 'test' &&
+ typeof window !== 'undefined' &&
+ window.XDomainRequest && !('withCredentials' in request) &&
+ !isURLSameOrigin(config.url)) {
+ request = new window.XDomainRequest();
+ loadEvent = 'onload';
+ xDomain = true;
+ request.onprogress = function handleProgress() {};
+ request.ontimeout = function handleTimeout() {};
+ }
+
+ // HTTP basic authentication
+ if (config.auth) {
+ var username = config.auth.username || '';
+ var password = config.auth.password || '';
+ requestHeaders.Authorization = 'Basic ' + btoa(username + ':' + password);
+ }
+
+ request.open(config.method.toUpperCase(), buildURL(config.url, config.params, config.paramsSerializer), true);
+
+ // Set the request timeout in MS
+ request.timeout = config.timeout;
+
+ // Listen for ready state
+ request[loadEvent] = function handleLoad() {
+ if (!request || (request.readyState !== 4 && !xDomain)) {
+ return;
+ }
+
+ // The request errored out and we didn't get a response, this will be
+ // handled by onerror instead
+ // With one exception: request that using file: protocol, most browsers
+ // will return status as 0 even though it's a successful request
+ if (request.status === 0 && !(request.responseURL && request.responseURL.indexOf('file:') === 0)) {
+ return;
+ }
+
+ // Prepare the response
+ var responseHeaders = 'getAllResponseHeaders' in request ? parseHeaders(request.getAllResponseHeaders()) : null;
+ var responseData = !config.responseType || config.responseType === 'text' ? request.responseText : request.response;
+ var response = {
+ data: responseData,
+ // IE sends 1223 instead of 204 (https://github.com/axios/axios/issues/201)
+ status: request.status === 1223 ? 204 : request.status,
+ statusText: request.status === 1223 ? 'No Content' : request.statusText,
+ headers: responseHeaders,
+ config: config,
+ request: request
+ };
+
+ settle(resolve, reject, response);
+
+ // Clean up request
+ request = null;
+ };
+
+ // Handle low level network errors
+ request.onerror = function handleError() {
+ // Real errors are hidden from us by the browser
+ // onerror should only fire if it's a network error
+ reject(createError('Network Error', config, null, request));
+
+ // Clean up request
+ request = null;
+ };
+
+ // Handle timeout
+ request.ontimeout = function handleTimeout() {
+ reject(createError('timeout of ' + config.timeout + 'ms exceeded', config, 'ECONNABORTED',
+ request));
+
+ // Clean up request
+ request = null;
+ };
+
+ // Add xsrf header
+ // This is only done if running in a standard browser environment.
+ // Specifically not if we're in a web worker, or react-native.
+ if (utils.isStandardBrowserEnv()) {
+ var cookies = __webpack_require__(/*! ./../helpers/cookies */ "./node_modules/axios/lib/helpers/cookies.js");
+
+ // Add xsrf header
+ var xsrfValue = (config.withCredentials || isURLSameOrigin(config.url)) && config.xsrfCookieName ?
+ cookies.read(config.xsrfCookieName) :
+ undefined;
+
+ if (xsrfValue) {
+ requestHeaders[config.xsrfHeaderName] = xsrfValue;
+ }
+ }
+
+ // Add headers to the request
+ if ('setRequestHeader' in request) {
+ utils.forEach(requestHeaders, function setRequestHeader(val, key) {
+ if (typeof requestData === 'undefined' && key.toLowerCase() === 'content-type') {
+ // Remove Content-Type if data is undefined
+ delete requestHeaders[key];
+ } else {
+ // Otherwise add header to the request
+ request.setRequestHeader(key, val);
+ }
+ });
+ }
+
+ // Add withCredentials to request if needed
+ if (config.withCredentials) {
+ request.withCredentials = true;
+ }
+
+ // Add responseType to request if needed
+ if (config.responseType) {
+ try {
+ request.responseType = config.responseType;
+ } catch (e) {
+ // Expected DOMException thrown by browsers not compatible XMLHttpRequest Level 2.
+ // But, this can be suppressed for 'json' type as it can be parsed by default 'transformResponse' function.
+ if (config.responseType !== 'json') {
+ throw e;
+ }
+ }
+ }
+
+ // Handle progress if needed
+ if (typeof config.onDownloadProgress === 'function') {
+ request.addEventListener('progress', config.onDownloadProgress);
+ }
+
+ // Not all browsers support upload events
+ if (typeof config.onUploadProgress === 'function' && request.upload) {
+ request.upload.addEventListener('progress', config.onUploadProgress);
+ }
+
+ if (config.cancelToken) {
+ // Handle cancellation
+ config.cancelToken.promise.then(function onCanceled(cancel) {
+ if (!request) {
+ return;
+ }
+
+ request.abort();
+ reject(cancel);
+ // Clean up request
+ request = null;
+ });
+ }
+
+ if (requestData === undefined) {
+ requestData = null;
+ }
+
+ // Send the request
+ request.send(requestData);
+ });
+};
+
+
+/***/ }),
+
+/***/ "./node_modules/axios/lib/axios.js":
+/*!*****************************************!*\
+ !*** ./node_modules/axios/lib/axios.js ***!
+ \*****************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+var utils = __webpack_require__(/*! ./utils */ "./node_modules/axios/lib/utils.js");
+var bind = __webpack_require__(/*! ./helpers/bind */ "./node_modules/axios/lib/helpers/bind.js");
+var Axios = __webpack_require__(/*! ./core/Axios */ "./node_modules/axios/lib/core/Axios.js");
+var defaults = __webpack_require__(/*! ./defaults */ "./node_modules/axios/lib/defaults.js");
+
+/**
+ * Create an instance of Axios
+ *
+ * @param {Object} defaultConfig The default config for the instance
+ * @return {Axios} A new instance of Axios
+ */
+function createInstance(defaultConfig) {
+ var context = new Axios(defaultConfig);
+ var instance = bind(Axios.prototype.request, context);
+
+ // Copy axios.prototype to instance
+ utils.extend(instance, Axios.prototype, context);
+
+ // Copy context to instance
+ utils.extend(instance, context);
+
+ return instance;
+}
+
+// Create the default instance to be exported
+var axios = createInstance(defaults);
+
+// Expose Axios class to allow class inheritance
+axios.Axios = Axios;
+
+// Factory for creating new instances
+axios.create = function create(instanceConfig) {
+ return createInstance(utils.merge(defaults, instanceConfig));
+};
+
+// Expose Cancel & CancelToken
+axios.Cancel = __webpack_require__(/*! ./cancel/Cancel */ "./node_modules/axios/lib/cancel/Cancel.js");
+axios.CancelToken = __webpack_require__(/*! ./cancel/CancelToken */ "./node_modules/axios/lib/cancel/CancelToken.js");
+axios.isCancel = __webpack_require__(/*! ./cancel/isCancel */ "./node_modules/axios/lib/cancel/isCancel.js");
+
+// Expose all/spread
+axios.all = function all(promises) {
+ return Promise.all(promises);
+};
+axios.spread = __webpack_require__(/*! ./helpers/spread */ "./node_modules/axios/lib/helpers/spread.js");
+
+module.exports = axios;
+
+// Allow use of default import syntax in TypeScript
+module.exports.default = axios;
+
+
+/***/ }),
+
+/***/ "./node_modules/axios/lib/cancel/Cancel.js":
+/*!*************************************************!*\
+ !*** ./node_modules/axios/lib/cancel/Cancel.js ***!
+ \*************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+/**
+ * A `Cancel` is an object that is thrown when an operation is canceled.
+ *
+ * @class
+ * @param {string=} message The message.
+ */
+function Cancel(message) {
+ this.message = message;
+}
+
+Cancel.prototype.toString = function toString() {
+ return 'Cancel' + (this.message ? ': ' + this.message : '');
+};
+
+Cancel.prototype.__CANCEL__ = true;
+
+module.exports = Cancel;
+
+
+/***/ }),
+
+/***/ "./node_modules/axios/lib/cancel/CancelToken.js":
+/*!******************************************************!*\
+ !*** ./node_modules/axios/lib/cancel/CancelToken.js ***!
+ \******************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+var Cancel = __webpack_require__(/*! ./Cancel */ "./node_modules/axios/lib/cancel/Cancel.js");
+
+/**
+ * A `CancelToken` is an object that can be used to request cancellation of an operation.
+ *
+ * @class
+ * @param {Function} executor The executor function.
+ */
+function CancelToken(executor) {
+ if (typeof executor !== 'function') {
+ throw new TypeError('executor must be a function.');
+ }
+
+ var resolvePromise;
+ this.promise = new Promise(function promiseExecutor(resolve) {
+ resolvePromise = resolve;
+ });
+
+ var token = this;
+ executor(function cancel(message) {
+ if (token.reason) {
+ // Cancellation has already been requested
+ return;
+ }
+
+ token.reason = new Cancel(message);
+ resolvePromise(token.reason);
+ });
+}
+
+/**
+ * Throws a `Cancel` if cancellation has been requested.
+ */
+CancelToken.prototype.throwIfRequested = function throwIfRequested() {
+ if (this.reason) {
+ throw this.reason;
+ }
+};
+
+/**
+ * Returns an object that contains a new `CancelToken` and a function that, when called,
+ * cancels the `CancelToken`.
+ */
+CancelToken.source = function source() {
+ var cancel;
+ var token = new CancelToken(function executor(c) {
+ cancel = c;
+ });
+ return {
+ token: token,
+ cancel: cancel
+ };
+};
+
+module.exports = CancelToken;
+
+
+/***/ }),
+
+/***/ "./node_modules/axios/lib/cancel/isCancel.js":
+/*!***************************************************!*\
+ !*** ./node_modules/axios/lib/cancel/isCancel.js ***!
+ \***************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+module.exports = function isCancel(value) {
+ return !!(value && value.__CANCEL__);
+};
+
+
+/***/ }),
+
+/***/ "./node_modules/axios/lib/core/Axios.js":
+/*!**********************************************!*\
+ !*** ./node_modules/axios/lib/core/Axios.js ***!
+ \**********************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+var defaults = __webpack_require__(/*! ./../defaults */ "./node_modules/axios/lib/defaults.js");
+var utils = __webpack_require__(/*! ./../utils */ "./node_modules/axios/lib/utils.js");
+var InterceptorManager = __webpack_require__(/*! ./InterceptorManager */ "./node_modules/axios/lib/core/InterceptorManager.js");
+var dispatchRequest = __webpack_require__(/*! ./dispatchRequest */ "./node_modules/axios/lib/core/dispatchRequest.js");
+
+/**
+ * Create a new instance of Axios
+ *
+ * @param {Object} instanceConfig The default config for the instance
+ */
+function Axios(instanceConfig) {
+ this.defaults = instanceConfig;
+ this.interceptors = {
+ request: new InterceptorManager(),
+ response: new InterceptorManager()
+ };
+}
+
+/**
+ * Dispatch a request
+ *
+ * @param {Object} config The config specific for this request (merged with this.defaults)
+ */
+Axios.prototype.request = function request(config) {
+ /*eslint no-param-reassign:0*/
+ // Allow for axios('example/url'[, config]) a la fetch API
+ if (typeof config === 'string') {
+ config = utils.merge({
+ url: arguments[0]
+ }, arguments[1]);
+ }
+
+ config = utils.merge(defaults, {method: 'get'}, this.defaults, config);
+ config.method = config.method.toLowerCase();
+
+ // Hook up interceptors middleware
+ var chain = [dispatchRequest, undefined];
+ var promise = Promise.resolve(config);
+
+ this.interceptors.request.forEach(function unshiftRequestInterceptors(interceptor) {
+ chain.unshift(interceptor.fulfilled, interceptor.rejected);
+ });
+
+ this.interceptors.response.forEach(function pushResponseInterceptors(interceptor) {
+ chain.push(interceptor.fulfilled, interceptor.rejected);
+ });
+
+ while (chain.length) {
+ promise = promise.then(chain.shift(), chain.shift());
+ }
+
+ return promise;
+};
+
+// Provide aliases for supported request methods
+utils.forEach(['delete', 'get', 'head', 'options'], function forEachMethodNoData(method) {
+ /*eslint func-names:0*/
+ Axios.prototype[method] = function(url, config) {
+ return this.request(utils.merge(config || {}, {
+ method: method,
+ url: url
+ }));
+ };
+});
+
+utils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) {
+ /*eslint func-names:0*/
+ Axios.prototype[method] = function(url, data, config) {
+ return this.request(utils.merge(config || {}, {
+ method: method,
+ url: url,
+ data: data
+ }));
+ };
+});
+
+module.exports = Axios;
+
+
+/***/ }),
+
+/***/ "./node_modules/axios/lib/core/InterceptorManager.js":
+/*!***********************************************************!*\
+ !*** ./node_modules/axios/lib/core/InterceptorManager.js ***!
+ \***********************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+var utils = __webpack_require__(/*! ./../utils */ "./node_modules/axios/lib/utils.js");
+
+function InterceptorManager() {
+ this.handlers = [];
+}
+
+/**
+ * Add a new interceptor to the stack
+ *
+ * @param {Function} fulfilled The function to handle `then` for a `Promise`
+ * @param {Function} rejected The function to handle `reject` for a `Promise`
+ *
+ * @return {Number} An ID used to remove interceptor later
+ */
+InterceptorManager.prototype.use = function use(fulfilled, rejected) {
+ this.handlers.push({
+ fulfilled: fulfilled,
+ rejected: rejected
+ });
+ return this.handlers.length - 1;
+};
+
+/**
+ * Remove an interceptor from the stack
+ *
+ * @param {Number} id The ID that was returned by `use`
+ */
+InterceptorManager.prototype.eject = function eject(id) {
+ if (this.handlers[id]) {
+ this.handlers[id] = null;
+ }
+};
+
+/**
+ * Iterate over all the registered interceptors
+ *
+ * This method is particularly useful for skipping over any
+ * interceptors that may have become `null` calling `eject`.
+ *
+ * @param {Function} fn The function to call for each interceptor
+ */
+InterceptorManager.prototype.forEach = function forEach(fn) {
+ utils.forEach(this.handlers, function forEachHandler(h) {
+ if (h !== null) {
+ fn(h);
+ }
+ });
+};
+
+module.exports = InterceptorManager;
+
+
+/***/ }),
+
+/***/ "./node_modules/axios/lib/core/createError.js":
+/*!****************************************************!*\
+ !*** ./node_modules/axios/lib/core/createError.js ***!
+ \****************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+var enhanceError = __webpack_require__(/*! ./enhanceError */ "./node_modules/axios/lib/core/enhanceError.js");
+
+/**
+ * Create an Error with the specified message, config, error code, request and response.
+ *
+ * @param {string} message The error message.
+ * @param {Object} config The config.
+ * @param {string} [code] The error code (for example, 'ECONNABORTED').
+ * @param {Object} [request] The request.
+ * @param {Object} [response] The response.
+ * @returns {Error} The created error.
+ */
+module.exports = function createError(message, config, code, request, response) {
+ var error = new Error(message);
+ return enhanceError(error, config, code, request, response);
+};
+
+
+/***/ }),
+
+/***/ "./node_modules/axios/lib/core/dispatchRequest.js":
+/*!********************************************************!*\
+ !*** ./node_modules/axios/lib/core/dispatchRequest.js ***!
+ \********************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+var utils = __webpack_require__(/*! ./../utils */ "./node_modules/axios/lib/utils.js");
+var transformData = __webpack_require__(/*! ./transformData */ "./node_modules/axios/lib/core/transformData.js");
+var isCancel = __webpack_require__(/*! ../cancel/isCancel */ "./node_modules/axios/lib/cancel/isCancel.js");
+var defaults = __webpack_require__(/*! ../defaults */ "./node_modules/axios/lib/defaults.js");
+var isAbsoluteURL = __webpack_require__(/*! ./../helpers/isAbsoluteURL */ "./node_modules/axios/lib/helpers/isAbsoluteURL.js");
+var combineURLs = __webpack_require__(/*! ./../helpers/combineURLs */ "./node_modules/axios/lib/helpers/combineURLs.js");
+
+/**
+ * Throws a `Cancel` if cancellation has been requested.
+ */
+function throwIfCancellationRequested(config) {
+ if (config.cancelToken) {
+ config.cancelToken.throwIfRequested();
+ }
+}
+
+/**
+ * Dispatch a request to the server using the configured adapter.
+ *
+ * @param {object} config The config that is to be used for the request
+ * @returns {Promise} The Promise to be fulfilled
+ */
+module.exports = function dispatchRequest(config) {
+ throwIfCancellationRequested(config);
+
+ // Support baseURL config
+ if (config.baseURL && !isAbsoluteURL(config.url)) {
+ config.url = combineURLs(config.baseURL, config.url);
+ }
+
+ // Ensure headers exist
+ config.headers = config.headers || {};
+
+ // Transform request data
+ config.data = transformData(
+ config.data,
+ config.headers,
+ config.transformRequest
+ );
+
+ // Flatten headers
+ config.headers = utils.merge(
+ config.headers.common || {},
+ config.headers[config.method] || {},
+ config.headers || {}
+ );
+
+ utils.forEach(
+ ['delete', 'get', 'head', 'post', 'put', 'patch', 'common'],
+ function cleanHeaderConfig(method) {
+ delete config.headers[method];
+ }
+ );
+
+ var adapter = config.adapter || defaults.adapter;
+
+ return adapter(config).then(function onAdapterResolution(response) {
+ throwIfCancellationRequested(config);
+
+ // Transform response data
+ response.data = transformData(
+ response.data,
+ response.headers,
+ config.transformResponse
+ );
+
+ return response;
+ }, function onAdapterRejection(reason) {
+ if (!isCancel(reason)) {
+ throwIfCancellationRequested(config);
+
+ // Transform response data
+ if (reason && reason.response) {
+ reason.response.data = transformData(
+ reason.response.data,
+ reason.response.headers,
+ config.transformResponse
+ );
+ }
+ }
+
+ return Promise.reject(reason);
+ });
+};
+
+
+/***/ }),
+
+/***/ "./node_modules/axios/lib/core/enhanceError.js":
+/*!*****************************************************!*\
+ !*** ./node_modules/axios/lib/core/enhanceError.js ***!
+ \*****************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+/**
+ * Update an Error with the specified config, error code, and response.
+ *
+ * @param {Error} error The error to update.
+ * @param {Object} config The config.
+ * @param {string} [code] The error code (for example, 'ECONNABORTED').
+ * @param {Object} [request] The request.
+ * @param {Object} [response] The response.
+ * @returns {Error} The error.
+ */
+module.exports = function enhanceError(error, config, code, request, response) {
+ error.config = config;
+ if (code) {
+ error.code = code;
+ }
+ error.request = request;
+ error.response = response;
+ return error;
+};
+
+
+/***/ }),
+
+/***/ "./node_modules/axios/lib/core/settle.js":
+/*!***********************************************!*\
+ !*** ./node_modules/axios/lib/core/settle.js ***!
+ \***********************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+var createError = __webpack_require__(/*! ./createError */ "./node_modules/axios/lib/core/createError.js");
+
+/**
+ * Resolve or reject a Promise based on response status.
+ *
+ * @param {Function} resolve A function that resolves the promise.
+ * @param {Function} reject A function that rejects the promise.
+ * @param {object} response The response.
+ */
+module.exports = function settle(resolve, reject, response) {
+ var validateStatus = response.config.validateStatus;
+ // Note: status is not exposed by XDomainRequest
+ if (!response.status || !validateStatus || validateStatus(response.status)) {
+ resolve(response);
+ } else {
+ reject(createError(
+ 'Request failed with status code ' + response.status,
+ response.config,
+ null,
+ response.request,
+ response
+ ));
+ }
+};
+
+
+/***/ }),
+
+/***/ "./node_modules/axios/lib/core/transformData.js":
+/*!******************************************************!*\
+ !*** ./node_modules/axios/lib/core/transformData.js ***!
+ \******************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+var utils = __webpack_require__(/*! ./../utils */ "./node_modules/axios/lib/utils.js");
+
+/**
+ * Transform the data for a request or a response
+ *
+ * @param {Object|String} data The data to be transformed
+ * @param {Array} headers The headers for the request or response
+ * @param {Array|Function} fns A single function or Array of functions
+ * @returns {*} The resulting transformed data
+ */
+module.exports = function transformData(data, headers, fns) {
+ /*eslint no-param-reassign:0*/
+ utils.forEach(fns, function transform(fn) {
+ data = fn(data, headers);
+ });
+
+ return data;
+};
+
+
+/***/ }),
+
+/***/ "./node_modules/axios/lib/defaults.js":
+/*!********************************************!*\
+ !*** ./node_modules/axios/lib/defaults.js ***!
+ \********************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+/* WEBPACK VAR INJECTION */(function(process) {
+
+var utils = __webpack_require__(/*! ./utils */ "./node_modules/axios/lib/utils.js");
+var normalizeHeaderName = __webpack_require__(/*! ./helpers/normalizeHeaderName */ "./node_modules/axios/lib/helpers/normalizeHeaderName.js");
+
+var DEFAULT_CONTENT_TYPE = {
+ 'Content-Type': 'application/x-www-form-urlencoded'
+};
+
+function setContentTypeIfUnset(headers, value) {
+ if (!utils.isUndefined(headers) && utils.isUndefined(headers['Content-Type'])) {
+ headers['Content-Type'] = value;
+ }
+}
+
+function getDefaultAdapter() {
+ var adapter;
+ if (typeof XMLHttpRequest !== 'undefined') {
+ // For browsers use XHR adapter
+ adapter = __webpack_require__(/*! ./adapters/xhr */ "./node_modules/axios/lib/adapters/xhr.js");
+ } else if (typeof process !== 'undefined') {
+ // For node use HTTP adapter
+ adapter = __webpack_require__(/*! ./adapters/http */ "./node_modules/axios/lib/adapters/xhr.js");
+ }
+ return adapter;
+}
+
+var defaults = {
+ adapter: getDefaultAdapter(),
+
+ transformRequest: [function transformRequest(data, headers) {
+ normalizeHeaderName(headers, 'Content-Type');
+ if (utils.isFormData(data) ||
+ utils.isArrayBuffer(data) ||
+ utils.isBuffer(data) ||
+ utils.isStream(data) ||
+ utils.isFile(data) ||
+ utils.isBlob(data)
+ ) {
+ return data;
+ }
+ if (utils.isArrayBufferView(data)) {
+ return data.buffer;
+ }
+ if (utils.isURLSearchParams(data)) {
+ setContentTypeIfUnset(headers, 'application/x-www-form-urlencoded;charset=utf-8');
+ return data.toString();
+ }
+ if (utils.isObject(data)) {
+ setContentTypeIfUnset(headers, 'application/json;charset=utf-8');
+ return JSON.stringify(data);
+ }
+ return data;
+ }],
+
+ transformResponse: [function transformResponse(data) {
+ /*eslint no-param-reassign:0*/
+ if (typeof data === 'string') {
+ try {
+ data = JSON.parse(data);
+ } catch (e) { /* Ignore */ }
+ }
+ return data;
+ }],
+
+ /**
+ * A timeout in milliseconds to abort a request. If set to 0 (default) a
+ * timeout is not created.
+ */
+ timeout: 0,
+
+ xsrfCookieName: 'XSRF-TOKEN',
+ xsrfHeaderName: 'X-XSRF-TOKEN',
+
+ maxContentLength: -1,
+
+ validateStatus: function validateStatus(status) {
+ return status >= 200 && status < 300;
+ }
+};
+
+defaults.headers = {
+ common: {
+ 'Accept': 'application/json, text/plain, */*'
+ }
+};
+
+utils.forEach(['delete', 'get', 'head'], function forEachMethodNoData(method) {
+ defaults.headers[method] = {};
+});
+
+utils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) {
+ defaults.headers[method] = utils.merge(DEFAULT_CONTENT_TYPE);
+});
+
+module.exports = defaults;
+
+/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../process/browser.js */ "./node_modules/process/browser.js")))
+
+/***/ }),
+
+/***/ "./node_modules/axios/lib/helpers/bind.js":
+/*!************************************************!*\
+ !*** ./node_modules/axios/lib/helpers/bind.js ***!
+ \************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+module.exports = function bind(fn, thisArg) {
+ return function wrap() {
+ var args = new Array(arguments.length);
+ for (var i = 0; i < args.length; i++) {
+ args[i] = arguments[i];
+ }
+ return fn.apply(thisArg, args);
+ };
+};
+
+
+/***/ }),
+
+/***/ "./node_modules/axios/lib/helpers/btoa.js":
+/*!************************************************!*\
+ !*** ./node_modules/axios/lib/helpers/btoa.js ***!
+ \************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+// btoa polyfill for IE<10 courtesy https://github.com/davidchambers/Base64.js
+
+var chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=';
+
+function E() {
+ this.message = 'String contains an invalid character';
+}
+E.prototype = new Error;
+E.prototype.code = 5;
+E.prototype.name = 'InvalidCharacterError';
+
+function btoa(input) {
+ var str = String(input);
+ var output = '';
+ for (
+ // initialize result and counter
+ var block, charCode, idx = 0, map = chars;
+ // if the next str index does not exist:
+ // change the mapping table to "="
+ // check if d has no fractional digits
+ str.charAt(idx | 0) || (map = '=', idx % 1);
+ // "8 - idx % 1 * 8" generates the sequence 2, 4, 6, 8
+ output += map.charAt(63 & block >> 8 - idx % 1 * 8)
+ ) {
+ charCode = str.charCodeAt(idx += 3 / 4);
+ if (charCode > 0xFF) {
+ throw new E();
+ }
+ block = block << 8 | charCode;
+ }
+ return output;
+}
+
+module.exports = btoa;
+
+
+/***/ }),
+
+/***/ "./node_modules/axios/lib/helpers/buildURL.js":
+/*!****************************************************!*\
+ !*** ./node_modules/axios/lib/helpers/buildURL.js ***!
+ \****************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+var utils = __webpack_require__(/*! ./../utils */ "./node_modules/axios/lib/utils.js");
+
+function encode(val) {
+ return encodeURIComponent(val).
+ replace(/%40/gi, '@').
+ replace(/%3A/gi, ':').
+ replace(/%24/g, '$').
+ replace(/%2C/gi, ',').
+ replace(/%20/g, '+').
+ replace(/%5B/gi, '[').
+ replace(/%5D/gi, ']');
+}
+
+/**
+ * Build a URL by appending params to the end
+ *
+ * @param {string} url The base of the url (e.g., http://www.google.com)
+ * @param {object} [params] The params to be appended
+ * @returns {string} The formatted url
+ */
+module.exports = function buildURL(url, params, paramsSerializer) {
+ /*eslint no-param-reassign:0*/
+ if (!params) {
+ return url;
+ }
+
+ var serializedParams;
+ if (paramsSerializer) {
+ serializedParams = paramsSerializer(params);
+ } else if (utils.isURLSearchParams(params)) {
+ serializedParams = params.toString();
+ } else {
+ var parts = [];
+
+ utils.forEach(params, function serialize(val, key) {
+ if (val === null || typeof val === 'undefined') {
+ return;
+ }
+
+ if (utils.isArray(val)) {
+ key = key + '[]';
+ } else {
+ val = [val];
+ }
+
+ utils.forEach(val, function parseValue(v) {
+ if (utils.isDate(v)) {
+ v = v.toISOString();
+ } else if (utils.isObject(v)) {
+ v = JSON.stringify(v);
+ }
+ parts.push(encode(key) + '=' + encode(v));
+ });
+ });
+
+ serializedParams = parts.join('&');
+ }
+
+ if (serializedParams) {
+ url += (url.indexOf('?') === -1 ? '?' : '&') + serializedParams;
+ }
+
+ return url;
+};
+
+
+/***/ }),
+
+/***/ "./node_modules/axios/lib/helpers/combineURLs.js":
+/*!*******************************************************!*\
+ !*** ./node_modules/axios/lib/helpers/combineURLs.js ***!
+ \*******************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+/**
+ * Creates a new URL by combining the specified URLs
+ *
+ * @param {string} baseURL The base URL
+ * @param {string} relativeURL The relative URL
+ * @returns {string} The combined URL
+ */
+module.exports = function combineURLs(baseURL, relativeURL) {
+ return relativeURL
+ ? baseURL.replace(/\/+$/, '') + '/' + relativeURL.replace(/^\/+/, '')
+ : baseURL;
+};
+
+
+/***/ }),
+
+/***/ "./node_modules/axios/lib/helpers/cookies.js":
+/*!***************************************************!*\
+ !*** ./node_modules/axios/lib/helpers/cookies.js ***!
+ \***************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+var utils = __webpack_require__(/*! ./../utils */ "./node_modules/axios/lib/utils.js");
+
+module.exports = (
+ utils.isStandardBrowserEnv() ?
+
+ // Standard browser envs support document.cookie
+ (function standardBrowserEnv() {
+ return {
+ write: function write(name, value, expires, path, domain, secure) {
+ var cookie = [];
+ cookie.push(name + '=' + encodeURIComponent(value));
+
+ if (utils.isNumber(expires)) {
+ cookie.push('expires=' + new Date(expires).toGMTString());
+ }
+
+ if (utils.isString(path)) {
+ cookie.push('path=' + path);
+ }
+
+ if (utils.isString(domain)) {
+ cookie.push('domain=' + domain);
+ }
+
+ if (secure === true) {
+ cookie.push('secure');
+ }
+
+ document.cookie = cookie.join('; ');
+ },
+
+ read: function read(name) {
+ var match = document.cookie.match(new RegExp('(^|;\\s*)(' + name + ')=([^;]*)'));
+ return (match ? decodeURIComponent(match[3]) : null);
+ },
+
+ remove: function remove(name) {
+ this.write(name, '', Date.now() - 86400000);
+ }
+ };
+ })() :
+
+ // Non standard browser env (web workers, react-native) lack needed support.
+ (function nonStandardBrowserEnv() {
+ return {
+ write: function write() {},
+ read: function read() { return null; },
+ remove: function remove() {}
+ };
+ })()
+);
+
+
+/***/ }),
+
+/***/ "./node_modules/axios/lib/helpers/isAbsoluteURL.js":
+/*!*********************************************************!*\
+ !*** ./node_modules/axios/lib/helpers/isAbsoluteURL.js ***!
+ \*********************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+/**
+ * Determines whether the specified URL is absolute
+ *
+ * @param {string} url The URL to test
+ * @returns {boolean} True if the specified URL is absolute, otherwise false
+ */
+module.exports = function isAbsoluteURL(url) {
+ // A URL is considered absolute if it begins with "://" or "//" (protocol-relative URL).
+ // RFC 3986 defines scheme name as a sequence of characters beginning with a letter and followed
+ // by any combination of letters, digits, plus, period, or hyphen.
+ return /^([a-z][a-z\d\+\-\.]*:)?\/\//i.test(url);
+};
+
+
+/***/ }),
+
+/***/ "./node_modules/axios/lib/helpers/isURLSameOrigin.js":
+/*!***********************************************************!*\
+ !*** ./node_modules/axios/lib/helpers/isURLSameOrigin.js ***!
+ \***********************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+var utils = __webpack_require__(/*! ./../utils */ "./node_modules/axios/lib/utils.js");
+
+module.exports = (
+ utils.isStandardBrowserEnv() ?
+
+ // Standard browser envs have full support of the APIs needed to test
+ // whether the request URL is of the same origin as current location.
+ (function standardBrowserEnv() {
+ var msie = /(msie|trident)/i.test(navigator.userAgent);
+ var urlParsingNode = document.createElement('a');
+ var originURL;
+
+ /**
+ * Parse a URL to discover it's components
+ *
+ * @param {String} url The URL to be parsed
+ * @returns {Object}
+ */
+ function resolveURL(url) {
+ var href = url;
+
+ if (msie) {
+ // IE needs attribute set twice to normalize properties
+ urlParsingNode.setAttribute('href', href);
+ href = urlParsingNode.href;
+ }
+
+ urlParsingNode.setAttribute('href', href);
+
+ // urlParsingNode provides the UrlUtils interface - http://url.spec.whatwg.org/#urlutils
+ return {
+ href: urlParsingNode.href,
+ protocol: urlParsingNode.protocol ? urlParsingNode.protocol.replace(/:$/, '') : '',
+ host: urlParsingNode.host,
+ search: urlParsingNode.search ? urlParsingNode.search.replace(/^\?/, '') : '',
+ hash: urlParsingNode.hash ? urlParsingNode.hash.replace(/^#/, '') : '',
+ hostname: urlParsingNode.hostname,
+ port: urlParsingNode.port,
+ pathname: (urlParsingNode.pathname.charAt(0) === '/') ?
+ urlParsingNode.pathname :
+ '/' + urlParsingNode.pathname
+ };
+ }
+
+ originURL = resolveURL(window.location.href);
+
+ /**
+ * Determine if a URL shares the same origin as the current location
+ *
+ * @param {String} requestURL The URL to test
+ * @returns {boolean} True if URL shares the same origin, otherwise false
+ */
+ return function isURLSameOrigin(requestURL) {
+ var parsed = (utils.isString(requestURL)) ? resolveURL(requestURL) : requestURL;
+ return (parsed.protocol === originURL.protocol &&
+ parsed.host === originURL.host);
+ };
+ })() :
+
+ // Non standard browser envs (web workers, react-native) lack needed support.
+ (function nonStandardBrowserEnv() {
+ return function isURLSameOrigin() {
+ return true;
+ };
+ })()
+);
+
+
+/***/ }),
+
+/***/ "./node_modules/axios/lib/helpers/normalizeHeaderName.js":
+/*!***************************************************************!*\
+ !*** ./node_modules/axios/lib/helpers/normalizeHeaderName.js ***!
+ \***************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+var utils = __webpack_require__(/*! ../utils */ "./node_modules/axios/lib/utils.js");
+
+module.exports = function normalizeHeaderName(headers, normalizedName) {
+ utils.forEach(headers, function processHeader(value, name) {
+ if (name !== normalizedName && name.toUpperCase() === normalizedName.toUpperCase()) {
+ headers[normalizedName] = value;
+ delete headers[name];
+ }
+ });
+};
+
+
+/***/ }),
+
+/***/ "./node_modules/axios/lib/helpers/parseHeaders.js":
+/*!********************************************************!*\
+ !*** ./node_modules/axios/lib/helpers/parseHeaders.js ***!
+ \********************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+var utils = __webpack_require__(/*! ./../utils */ "./node_modules/axios/lib/utils.js");
+
+// Headers whose duplicates are ignored by node
+// c.f. https://nodejs.org/api/http.html#http_message_headers
+var ignoreDuplicateOf = [
+ 'age', 'authorization', 'content-length', 'content-type', 'etag',
+ 'expires', 'from', 'host', 'if-modified-since', 'if-unmodified-since',
+ 'last-modified', 'location', 'max-forwards', 'proxy-authorization',
+ 'referer', 'retry-after', 'user-agent'
+];
+
+/**
+ * Parse headers into an object
+ *
+ * ```
+ * Date: Wed, 27 Aug 2014 08:58:49 GMT
+ * Content-Type: application/json
+ * Connection: keep-alive
+ * Transfer-Encoding: chunked
+ * ```
+ *
+ * @param {String} headers Headers needing to be parsed
+ * @returns {Object} Headers parsed into an object
+ */
+module.exports = function parseHeaders(headers) {
+ var parsed = {};
+ var key;
+ var val;
+ var i;
+
+ if (!headers) { return parsed; }
+
+ utils.forEach(headers.split('\n'), function parser(line) {
+ i = line.indexOf(':');
+ key = utils.trim(line.substr(0, i)).toLowerCase();
+ val = utils.trim(line.substr(i + 1));
+
+ if (key) {
+ if (parsed[key] && ignoreDuplicateOf.indexOf(key) >= 0) {
+ return;
+ }
+ if (key === 'set-cookie') {
+ parsed[key] = (parsed[key] ? parsed[key] : []).concat([val]);
+ } else {
+ parsed[key] = parsed[key] ? parsed[key] + ', ' + val : val;
+ }
+ }
+ });
+
+ return parsed;
+};
+
+
+/***/ }),
+
+/***/ "./node_modules/axios/lib/helpers/spread.js":
+/*!**************************************************!*\
+ !*** ./node_modules/axios/lib/helpers/spread.js ***!
+ \**************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+/**
+ * Syntactic sugar for invoking a function and expanding an array for arguments.
+ *
+ * Common use case would be to use `Function.prototype.apply`.
+ *
+ * ```js
+ * function f(x, y, z) {}
+ * var args = [1, 2, 3];
+ * f.apply(null, args);
+ * ```
+ *
+ * With `spread` this example can be re-written.
+ *
+ * ```js
+ * spread(function(x, y, z) {})([1, 2, 3]);
+ * ```
+ *
+ * @param {Function} callback
+ * @returns {Function}
+ */
+module.exports = function spread(callback) {
+ return function wrap(arr) {
+ return callback.apply(null, arr);
+ };
+};
+
+
+/***/ }),
+
+/***/ "./node_modules/axios/lib/utils.js":
+/*!*****************************************!*\
+ !*** ./node_modules/axios/lib/utils.js ***!
+ \*****************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+var bind = __webpack_require__(/*! ./helpers/bind */ "./node_modules/axios/lib/helpers/bind.js");
+var isBuffer = __webpack_require__(/*! is-buffer */ "./node_modules/is-buffer/index.js");
+
+/*global toString:true*/
+
+// utils is a library of generic helper functions non-specific to axios
+
+var toString = Object.prototype.toString;
+
+/**
+ * Determine if a value is an Array
+ *
+ * @param {Object} val The value to test
+ * @returns {boolean} True if value is an Array, otherwise false
+ */
+function isArray(val) {
+ return toString.call(val) === '[object Array]';
+}
+
+/**
+ * Determine if a value is an ArrayBuffer
+ *
+ * @param {Object} val The value to test
+ * @returns {boolean} True if value is an ArrayBuffer, otherwise false
+ */
+function isArrayBuffer(val) {
+ return toString.call(val) === '[object ArrayBuffer]';
+}
+
+/**
+ * Determine if a value is a FormData
+ *
+ * @param {Object} val The value to test
+ * @returns {boolean} True if value is an FormData, otherwise false
+ */
+function isFormData(val) {
+ return (typeof FormData !== 'undefined') && (val instanceof FormData);
+}
+
+/**
+ * Determine if a value is a view on an ArrayBuffer
+ *
+ * @param {Object} val The value to test
+ * @returns {boolean} True if value is a view on an ArrayBuffer, otherwise false
+ */
+function isArrayBufferView(val) {
+ var result;
+ if ((typeof ArrayBuffer !== 'undefined') && (ArrayBuffer.isView)) {
+ result = ArrayBuffer.isView(val);
+ } else {
+ result = (val) && (val.buffer) && (val.buffer instanceof ArrayBuffer);
+ }
+ return result;
+}
+
+/**
+ * Determine if a value is a String
+ *
+ * @param {Object} val The value to test
+ * @returns {boolean} True if value is a String, otherwise false
+ */
+function isString(val) {
+ return typeof val === 'string';
+}
+
+/**
+ * Determine if a value is a Number
+ *
+ * @param {Object} val The value to test
+ * @returns {boolean} True if value is a Number, otherwise false
+ */
+function isNumber(val) {
+ return typeof val === 'number';
+}
+
+/**
+ * Determine if a value is undefined
+ *
+ * @param {Object} val The value to test
+ * @returns {boolean} True if the value is undefined, otherwise false
+ */
+function isUndefined(val) {
+ return typeof val === 'undefined';
+}
+
+/**
+ * Determine if a value is an Object
+ *
+ * @param {Object} val The value to test
+ * @returns {boolean} True if value is an Object, otherwise false
+ */
+function isObject(val) {
+ return val !== null && typeof val === 'object';
+}
+
+/**
+ * Determine if a value is a Date
+ *
+ * @param {Object} val The value to test
+ * @returns {boolean} True if value is a Date, otherwise false
+ */
+function isDate(val) {
+ return toString.call(val) === '[object Date]';
+}
+
+/**
+ * Determine if a value is a File
+ *
+ * @param {Object} val The value to test
+ * @returns {boolean} True if value is a File, otherwise false
+ */
+function isFile(val) {
+ return toString.call(val) === '[object File]';
+}
+
+/**
+ * Determine if a value is a Blob
+ *
+ * @param {Object} val The value to test
+ * @returns {boolean} True if value is a Blob, otherwise false
+ */
+function isBlob(val) {
+ return toString.call(val) === '[object Blob]';
+}
+
+/**
+ * Determine if a value is a Function
+ *
+ * @param {Object} val The value to test
+ * @returns {boolean} True if value is a Function, otherwise false
+ */
+function isFunction(val) {
+ return toString.call(val) === '[object Function]';
+}
+
+/**
+ * Determine if a value is a Stream
+ *
+ * @param {Object} val The value to test
+ * @returns {boolean} True if value is a Stream, otherwise false
+ */
+function isStream(val) {
+ return isObject(val) && isFunction(val.pipe);
+}
+
+/**
+ * Determine if a value is a URLSearchParams object
+ *
+ * @param {Object} val The value to test
+ * @returns {boolean} True if value is a URLSearchParams object, otherwise false
+ */
+function isURLSearchParams(val) {
+ return typeof URLSearchParams !== 'undefined' && val instanceof URLSearchParams;
+}
+
+/**
+ * Trim excess whitespace off the beginning and end of a string
+ *
+ * @param {String} str The String to trim
+ * @returns {String} The String freed of excess whitespace
+ */
+function trim(str) {
+ return str.replace(/^\s*/, '').replace(/\s*$/, '');
+}
+
+/**
+ * Determine if we're running in a standard browser environment
+ *
+ * This allows axios to run in a web worker, and react-native.
+ * Both environments support XMLHttpRequest, but not fully standard globals.
+ *
+ * web workers:
+ * typeof window -> undefined
+ * typeof document -> undefined
+ *
+ * react-native:
+ * navigator.product -> 'ReactNative'
+ */
+function isStandardBrowserEnv() {
+ if (typeof navigator !== 'undefined' && navigator.product === 'ReactNative') {
+ return false;
+ }
+ return (
+ typeof window !== 'undefined' &&
+ typeof document !== 'undefined'
+ );
+}
+
+/**
+ * Iterate over an Array or an Object invoking a function for each item.
+ *
+ * If `obj` is an Array callback will be called passing
+ * the value, index, and complete array for each item.
+ *
+ * If 'obj' is an Object callback will be called passing
+ * the value, key, and complete object for each property.
+ *
+ * @param {Object|Array} obj The object to iterate
+ * @param {Function} fn The callback to invoke for each item
+ */
+function forEach(obj, fn) {
+ // Don't bother if no value provided
+ if (obj === null || typeof obj === 'undefined') {
+ return;
+ }
+
+ // Force an array if not already something iterable
+ if (typeof obj !== 'object') {
+ /*eslint no-param-reassign:0*/
+ obj = [obj];
+ }
+
+ if (isArray(obj)) {
+ // Iterate over array values
+ for (var i = 0, l = obj.length; i < l; i++) {
+ fn.call(null, obj[i], i, obj);
+ }
+ } else {
+ // Iterate over object keys
+ for (var key in obj) {
+ if (Object.prototype.hasOwnProperty.call(obj, key)) {
+ fn.call(null, obj[key], key, obj);
+ }
+ }
+ }
+}
+
+/**
+ * Accepts varargs expecting each argument to be an object, then
+ * immutably merges the properties of each object and returns result.
+ *
+ * When multiple objects contain the same key the later object in
+ * the arguments list will take precedence.
+ *
+ * Example:
+ *
+ * ```js
+ * var result = merge({foo: 123}, {foo: 456});
+ * console.log(result.foo); // outputs 456
+ * ```
+ *
+ * @param {Object} obj1 Object to merge
+ * @returns {Object} Result of all merge properties
+ */
+function merge(/* obj1, obj2, obj3, ... */) {
+ var result = {};
+ function assignValue(val, key) {
+ if (typeof result[key] === 'object' && typeof val === 'object') {
+ result[key] = merge(result[key], val);
+ } else {
+ result[key] = val;
+ }
+ }
+
+ for (var i = 0, l = arguments.length; i < l; i++) {
+ forEach(arguments[i], assignValue);
+ }
+ return result;
+}
+
+/**
+ * Extends object a by mutably adding to it the properties of object b.
+ *
+ * @param {Object} a The object to be extended
+ * @param {Object} b The object to copy properties from
+ * @param {Object} thisArg The object to bind function to
+ * @return {Object} The resulting value of object a
+ */
+function extend(a, b, thisArg) {
+ forEach(b, function assignValue(val, key) {
+ if (thisArg && typeof val === 'function') {
+ a[key] = bind(val, thisArg);
+ } else {
+ a[key] = val;
+ }
+ });
+ return a;
+}
+
+module.exports = {
+ isArray: isArray,
+ isArrayBuffer: isArrayBuffer,
+ isBuffer: isBuffer,
+ isFormData: isFormData,
+ isArrayBufferView: isArrayBufferView,
+ isString: isString,
+ isNumber: isNumber,
+ isObject: isObject,
+ isUndefined: isUndefined,
+ isDate: isDate,
+ isFile: isFile,
+ isBlob: isBlob,
+ isFunction: isFunction,
+ isStream: isStream,
+ isURLSearchParams: isURLSearchParams,
+ isStandardBrowserEnv: isStandardBrowserEnv,
+ forEach: forEach,
+ merge: merge,
+ extend: extend,
+ trim: trim
+};
+
+
+/***/ }),
+
+/***/ "./node_modules/babel-runtime/core-js/get-iterator.js":
+/*!************************************************************!*\
+ !*** ./node_modules/babel-runtime/core-js/get-iterator.js ***!
+ \************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+module.exports = { "default": __webpack_require__(/*! core-js/library/fn/get-iterator */ "./node_modules/core-js/library/fn/get-iterator.js"), __esModule: true };
+
+/***/ }),
+
+/***/ "./node_modules/babel-runtime/core-js/is-iterable.js":
+/*!***********************************************************!*\
+ !*** ./node_modules/babel-runtime/core-js/is-iterable.js ***!
+ \***********************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+module.exports = { "default": __webpack_require__(/*! core-js/library/fn/is-iterable */ "./node_modules/core-js/library/fn/is-iterable.js"), __esModule: true };
+
+/***/ }),
+
+/***/ "./node_modules/babel-runtime/core-js/number/is-safe-integer.js":
+/*!**********************************************************************!*\
+ !*** ./node_modules/babel-runtime/core-js/number/is-safe-integer.js ***!
+ \**********************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+module.exports = { "default": __webpack_require__(/*! core-js/library/fn/number/is-safe-integer */ "./node_modules/core-js/library/fn/number/is-safe-integer.js"), __esModule: true };
+
+/***/ }),
+
+/***/ "./node_modules/babel-runtime/core-js/object/assign.js":
+/*!*************************************************************!*\
+ !*** ./node_modules/babel-runtime/core-js/object/assign.js ***!
+ \*************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+module.exports = { "default": __webpack_require__(/*! core-js/library/fn/object/assign */ "./node_modules/core-js/library/fn/object/assign.js"), __esModule: true };
+
+/***/ }),
+
+/***/ "./node_modules/babel-runtime/core-js/object/create.js":
+/*!*************************************************************!*\
+ !*** ./node_modules/babel-runtime/core-js/object/create.js ***!
+ \*************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+module.exports = { "default": __webpack_require__(/*! core-js/library/fn/object/create */ "./node_modules/core-js/library/fn/object/create.js"), __esModule: true };
+
+/***/ }),
+
+/***/ "./node_modules/babel-runtime/core-js/object/get-own-property-names.js":
+/*!*****************************************************************************!*\
+ !*** ./node_modules/babel-runtime/core-js/object/get-own-property-names.js ***!
+ \*****************************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+module.exports = { "default": __webpack_require__(/*! core-js/library/fn/object/get-own-property-names */ "./node_modules/core-js/library/fn/object/get-own-property-names.js"), __esModule: true };
+
+/***/ }),
+
+/***/ "./node_modules/babel-runtime/core-js/object/keys.js":
+/*!***********************************************************!*\
+ !*** ./node_modules/babel-runtime/core-js/object/keys.js ***!
+ \***********************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+module.exports = { "default": __webpack_require__(/*! core-js/library/fn/object/keys */ "./node_modules/core-js/library/fn/object/keys.js"), __esModule: true };
+
+/***/ }),
+
+/***/ "./node_modules/babel-runtime/core-js/object/set-prototype-of.js":
+/*!***********************************************************************!*\
+ !*** ./node_modules/babel-runtime/core-js/object/set-prototype-of.js ***!
+ \***********************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+module.exports = { "default": __webpack_require__(/*! core-js/library/fn/object/set-prototype-of */ "./node_modules/core-js/library/fn/object/set-prototype-of.js"), __esModule: true };
+
+/***/ }),
+
+/***/ "./node_modules/babel-runtime/core-js/promise.js":
+/*!*******************************************************!*\
+ !*** ./node_modules/babel-runtime/core-js/promise.js ***!
+ \*******************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+module.exports = { "default": __webpack_require__(/*! core-js/library/fn/promise */ "./node_modules/core-js/library/fn/promise.js"), __esModule: true };
+
+/***/ }),
+
+/***/ "./node_modules/babel-runtime/core-js/symbol.js":
+/*!******************************************************!*\
+ !*** ./node_modules/babel-runtime/core-js/symbol.js ***!
+ \******************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+module.exports = { "default": __webpack_require__(/*! core-js/library/fn/symbol */ "./node_modules/core-js/library/fn/symbol/index.js"), __esModule: true };
+
+/***/ }),
+
+/***/ "./node_modules/babel-runtime/core-js/symbol/iterator.js":
+/*!***************************************************************!*\
+ !*** ./node_modules/babel-runtime/core-js/symbol/iterator.js ***!
+ \***************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+module.exports = { "default": __webpack_require__(/*! core-js/library/fn/symbol/iterator */ "./node_modules/core-js/library/fn/symbol/iterator.js"), __esModule: true };
+
+/***/ }),
+
+/***/ "./node_modules/babel-runtime/helpers/asyncToGenerator.js":
+/*!****************************************************************!*\
+ !*** ./node_modules/babel-runtime/helpers/asyncToGenerator.js ***!
+ \****************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+exports.__esModule = true;
+
+var _promise = __webpack_require__(/*! ../core-js/promise */ "./node_modules/babel-runtime/core-js/promise.js");
+
+var _promise2 = _interopRequireDefault(_promise);
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+exports.default = function (fn) {
+ return function () {
+ var gen = fn.apply(this, arguments);
+ return new _promise2.default(function (resolve, reject) {
+ function step(key, arg) {
+ try {
+ var info = gen[key](arg);
+ var value = info.value;
+ } catch (error) {
+ reject(error);
+ return;
+ }
+
+ if (info.done) {
+ resolve(value);
+ } else {
+ return _promise2.default.resolve(value).then(function (value) {
+ step("next", value);
+ }, function (err) {
+ step("throw", err);
+ });
+ }
+ }
+
+ return step("next");
+ });
+ };
+};
+
+/***/ }),
+
+/***/ "./node_modules/babel-runtime/helpers/classCallCheck.js":
+/*!**************************************************************!*\
+ !*** ./node_modules/babel-runtime/helpers/classCallCheck.js ***!
+ \**************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+exports.__esModule = true;
+
+exports.default = function (instance, Constructor) {
+ if (!(instance instanceof Constructor)) {
+ throw new TypeError("Cannot call a class as a function");
+ }
+};
+
+/***/ }),
+
+/***/ "./node_modules/babel-runtime/helpers/extends.js":
+/*!*******************************************************!*\
+ !*** ./node_modules/babel-runtime/helpers/extends.js ***!
+ \*******************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+exports.__esModule = true;
+
+var _assign = __webpack_require__(/*! ../core-js/object/assign */ "./node_modules/babel-runtime/core-js/object/assign.js");
+
+var _assign2 = _interopRequireDefault(_assign);
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+exports.default = _assign2.default || function (target) {
+ for (var i = 1; i < arguments.length; i++) {
+ var source = arguments[i];
+
+ for (var key in source) {
+ if (Object.prototype.hasOwnProperty.call(source, key)) {
+ target[key] = source[key];
+ }
+ }
+ }
+
+ return target;
+};
+
+/***/ }),
+
+/***/ "./node_modules/babel-runtime/helpers/inherits.js":
+/*!********************************************************!*\
+ !*** ./node_modules/babel-runtime/helpers/inherits.js ***!
+ \********************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+exports.__esModule = true;
+
+var _setPrototypeOf = __webpack_require__(/*! ../core-js/object/set-prototype-of */ "./node_modules/babel-runtime/core-js/object/set-prototype-of.js");
+
+var _setPrototypeOf2 = _interopRequireDefault(_setPrototypeOf);
+
+var _create = __webpack_require__(/*! ../core-js/object/create */ "./node_modules/babel-runtime/core-js/object/create.js");
+
+var _create2 = _interopRequireDefault(_create);
+
+var _typeof2 = __webpack_require__(/*! ../helpers/typeof */ "./node_modules/babel-runtime/helpers/typeof.js");
+
+var _typeof3 = _interopRequireDefault(_typeof2);
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+exports.default = function (subClass, superClass) {
+ if (typeof superClass !== "function" && superClass !== null) {
+ throw new TypeError("Super expression must either be null or a function, not " + (typeof superClass === "undefined" ? "undefined" : (0, _typeof3.default)(superClass)));
+ }
+
+ subClass.prototype = (0, _create2.default)(superClass && superClass.prototype, {
+ constructor: {
+ value: subClass,
+ enumerable: false,
+ writable: true,
+ configurable: true
+ }
+ });
+ if (superClass) _setPrototypeOf2.default ? (0, _setPrototypeOf2.default)(subClass, superClass) : subClass.__proto__ = superClass;
+};
+
+/***/ }),
+
+/***/ "./node_modules/babel-runtime/helpers/objectWithoutProperties.js":
+/*!***********************************************************************!*\
+ !*** ./node_modules/babel-runtime/helpers/objectWithoutProperties.js ***!
+ \***********************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+exports.__esModule = true;
+
+exports.default = function (obj, keys) {
+ var target = {};
+
+ for (var i in obj) {
+ if (keys.indexOf(i) >= 0) continue;
+ if (!Object.prototype.hasOwnProperty.call(obj, i)) continue;
+ target[i] = obj[i];
+ }
+
+ return target;
+};
+
+/***/ }),
+
+/***/ "./node_modules/babel-runtime/helpers/possibleConstructorReturn.js":
+/*!*************************************************************************!*\
+ !*** ./node_modules/babel-runtime/helpers/possibleConstructorReturn.js ***!
+ \*************************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+exports.__esModule = true;
+
+var _typeof2 = __webpack_require__(/*! ../helpers/typeof */ "./node_modules/babel-runtime/helpers/typeof.js");
+
+var _typeof3 = _interopRequireDefault(_typeof2);
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+exports.default = function (self, call) {
+ if (!self) {
+ throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
+ }
+
+ return call && ((typeof call === "undefined" ? "undefined" : (0, _typeof3.default)(call)) === "object" || typeof call === "function") ? call : self;
+};
+
+/***/ }),
+
+/***/ "./node_modules/babel-runtime/helpers/slicedToArray.js":
+/*!*************************************************************!*\
+ !*** ./node_modules/babel-runtime/helpers/slicedToArray.js ***!
+ \*************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+exports.__esModule = true;
+
+var _isIterable2 = __webpack_require__(/*! ../core-js/is-iterable */ "./node_modules/babel-runtime/core-js/is-iterable.js");
+
+var _isIterable3 = _interopRequireDefault(_isIterable2);
+
+var _getIterator2 = __webpack_require__(/*! ../core-js/get-iterator */ "./node_modules/babel-runtime/core-js/get-iterator.js");
+
+var _getIterator3 = _interopRequireDefault(_getIterator2);
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+exports.default = function () {
+ function sliceIterator(arr, i) {
+ var _arr = [];
+ var _n = true;
+ var _d = false;
+ var _e = undefined;
+
+ try {
+ for (var _i = (0, _getIterator3.default)(arr), _s; !(_n = (_s = _i.next()).done); _n = true) {
+ _arr.push(_s.value);
+
+ if (i && _arr.length === i) break;
+ }
+ } catch (err) {
+ _d = true;
+ _e = err;
+ } finally {
+ try {
+ if (!_n && _i["return"]) _i["return"]();
+ } finally {
+ if (_d) throw _e;
+ }
+ }
+
+ return _arr;
+ }
+
+ return function (arr, i) {
+ if (Array.isArray(arr)) {
+ return arr;
+ } else if ((0, _isIterable3.default)(Object(arr))) {
+ return sliceIterator(arr, i);
+ } else {
+ throw new TypeError("Invalid attempt to destructure non-iterable instance");
+ }
+ };
+}();
+
+/***/ }),
+
+/***/ "./node_modules/babel-runtime/helpers/typeof.js":
+/*!******************************************************!*\
+ !*** ./node_modules/babel-runtime/helpers/typeof.js ***!
+ \******************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+exports.__esModule = true;
+
+var _iterator = __webpack_require__(/*! ../core-js/symbol/iterator */ "./node_modules/babel-runtime/core-js/symbol/iterator.js");
+
+var _iterator2 = _interopRequireDefault(_iterator);
+
+var _symbol = __webpack_require__(/*! ../core-js/symbol */ "./node_modules/babel-runtime/core-js/symbol.js");
+
+var _symbol2 = _interopRequireDefault(_symbol);
+
+var _typeof = typeof _symbol2.default === "function" && typeof _iterator2.default === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof _symbol2.default === "function" && obj.constructor === _symbol2.default && obj !== _symbol2.default.prototype ? "symbol" : typeof obj; };
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+exports.default = typeof _symbol2.default === "function" && _typeof(_iterator2.default) === "symbol" ? function (obj) {
+ return typeof obj === "undefined" ? "undefined" : _typeof(obj);
+} : function (obj) {
+ return obj && typeof _symbol2.default === "function" && obj.constructor === _symbol2.default && obj !== _symbol2.default.prototype ? "symbol" : typeof obj === "undefined" ? "undefined" : _typeof(obj);
+};
+
+/***/ }),
+
+/***/ "./node_modules/babel-runtime/regenerator/index.js":
+/*!*********************************************************!*\
+ !*** ./node_modules/babel-runtime/regenerator/index.js ***!
+ \*********************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+module.exports = __webpack_require__(/*! regenerator-runtime */ "./node_modules/regenerator-runtime/runtime-module.js");
+
+
+/***/ }),
+
+/***/ "./node_modules/base16/lib/apathy.js":
+/*!*******************************************!*\
+ !*** ./node_modules/base16/lib/apathy.js ***!
+ \*******************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+exports.__esModule = true;
+exports['default'] = {
+ scheme: 'apathy',
+ author: 'jannik siebert (https://github.com/janniks)',
+ base00: '#031A16',
+ base01: '#0B342D',
+ base02: '#184E45',
+ base03: '#2B685E',
+ base04: '#5F9C92',
+ base05: '#81B5AC',
+ base06: '#A7CEC8',
+ base07: '#D2E7E4',
+ base08: '#3E9688',
+ base09: '#3E7996',
+ base0A: '#3E4C96',
+ base0B: '#883E96',
+ base0C: '#963E4C',
+ base0D: '#96883E',
+ base0E: '#4C963E',
+ base0F: '#3E965B'
+};
+module.exports = exports['default'];
+
+/***/ }),
+
+/***/ "./node_modules/base16/lib/ashes.js":
+/*!******************************************!*\
+ !*** ./node_modules/base16/lib/ashes.js ***!
+ \******************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+exports.__esModule = true;
+exports['default'] = {
+ scheme: 'ashes',
+ author: 'jannik siebert (https://github.com/janniks)',
+ base00: '#1C2023',
+ base01: '#393F45',
+ base02: '#565E65',
+ base03: '#747C84',
+ base04: '#ADB3BA',
+ base05: '#C7CCD1',
+ base06: '#DFE2E5',
+ base07: '#F3F4F5',
+ base08: '#C7AE95',
+ base09: '#C7C795',
+ base0A: '#AEC795',
+ base0B: '#95C7AE',
+ base0C: '#95AEC7',
+ base0D: '#AE95C7',
+ base0E: '#C795AE',
+ base0F: '#C79595'
+};
+module.exports = exports['default'];
+
+/***/ }),
+
+/***/ "./node_modules/base16/lib/atelier-dune.js":
+/*!*************************************************!*\
+ !*** ./node_modules/base16/lib/atelier-dune.js ***!
+ \*************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+exports.__esModule = true;
+exports['default'] = {
+ scheme: 'atelier dune',
+ author: 'bram de haan (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/dune)',
+ base00: '#20201d',
+ base01: '#292824',
+ base02: '#6e6b5e',
+ base03: '#7d7a68',
+ base04: '#999580',
+ base05: '#a6a28c',
+ base06: '#e8e4cf',
+ base07: '#fefbec',
+ base08: '#d73737',
+ base09: '#b65611',
+ base0A: '#cfb017',
+ base0B: '#60ac39',
+ base0C: '#1fad83',
+ base0D: '#6684e1',
+ base0E: '#b854d4',
+ base0F: '#d43552'
+};
+module.exports = exports['default'];
+
+/***/ }),
+
+/***/ "./node_modules/base16/lib/atelier-forest.js":
+/*!***************************************************!*\
+ !*** ./node_modules/base16/lib/atelier-forest.js ***!
+ \***************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+exports.__esModule = true;
+exports['default'] = {
+ scheme: 'atelier forest',
+ author: 'bram de haan (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/forest)',
+ base00: '#1b1918',
+ base01: '#2c2421',
+ base02: '#68615e',
+ base03: '#766e6b',
+ base04: '#9c9491',
+ base05: '#a8a19f',
+ base06: '#e6e2e0',
+ base07: '#f1efee',
+ base08: '#f22c40',
+ base09: '#df5320',
+ base0A: '#d5911a',
+ base0B: '#5ab738',
+ base0C: '#00ad9c',
+ base0D: '#407ee7',
+ base0E: '#6666ea',
+ base0F: '#c33ff3'
+};
+module.exports = exports['default'];
+
+/***/ }),
+
+/***/ "./node_modules/base16/lib/atelier-heath.js":
+/*!**************************************************!*\
+ !*** ./node_modules/base16/lib/atelier-heath.js ***!
+ \**************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+exports.__esModule = true;
+exports['default'] = {
+ scheme: 'atelier heath',
+ author: 'bram de haan (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/heath)',
+ base00: '#1b181b',
+ base01: '#292329',
+ base02: '#695d69',
+ base03: '#776977',
+ base04: '#9e8f9e',
+ base05: '#ab9bab',
+ base06: '#d8cad8',
+ base07: '#f7f3f7',
+ base08: '#ca402b',
+ base09: '#a65926',
+ base0A: '#bb8a35',
+ base0B: '#379a37',
+ base0C: '#159393',
+ base0D: '#516aec',
+ base0E: '#7b59c0',
+ base0F: '#cc33cc'
+};
+module.exports = exports['default'];
+
+/***/ }),
+
+/***/ "./node_modules/base16/lib/atelier-lakeside.js":
+/*!*****************************************************!*\
+ !*** ./node_modules/base16/lib/atelier-lakeside.js ***!
+ \*****************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+exports.__esModule = true;
+exports['default'] = {
+ scheme: 'atelier lakeside',
+ author: 'bram de haan (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/lakeside/)',
+ base00: '#161b1d',
+ base01: '#1f292e',
+ base02: '#516d7b',
+ base03: '#5a7b8c',
+ base04: '#7195a8',
+ base05: '#7ea2b4',
+ base06: '#c1e4f6',
+ base07: '#ebf8ff',
+ base08: '#d22d72',
+ base09: '#935c25',
+ base0A: '#8a8a0f',
+ base0B: '#568c3b',
+ base0C: '#2d8f6f',
+ base0D: '#257fad',
+ base0E: '#5d5db1',
+ base0F: '#b72dd2'
+};
+module.exports = exports['default'];
+
+/***/ }),
+
+/***/ "./node_modules/base16/lib/atelier-seaside.js":
+/*!****************************************************!*\
+ !*** ./node_modules/base16/lib/atelier-seaside.js ***!
+ \****************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+exports.__esModule = true;
+exports['default'] = {
+ scheme: 'atelier seaside',
+ author: 'bram de haan (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/seaside/)',
+ base00: '#131513',
+ base01: '#242924',
+ base02: '#5e6e5e',
+ base03: '#687d68',
+ base04: '#809980',
+ base05: '#8ca68c',
+ base06: '#cfe8cf',
+ base07: '#f0fff0',
+ base08: '#e6193c',
+ base09: '#87711d',
+ base0A: '#c3c322',
+ base0B: '#29a329',
+ base0C: '#1999b3',
+ base0D: '#3d62f5',
+ base0E: '#ad2bee',
+ base0F: '#e619c3'
+};
+module.exports = exports['default'];
+
+/***/ }),
+
+/***/ "./node_modules/base16/lib/bespin.js":
+/*!*******************************************!*\
+ !*** ./node_modules/base16/lib/bespin.js ***!
+ \*******************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+exports.__esModule = true;
+exports['default'] = {
+ scheme: 'bespin',
+ author: 'jan t. sott',
+ base00: '#28211c',
+ base01: '#36312e',
+ base02: '#5e5d5c',
+ base03: '#666666',
+ base04: '#797977',
+ base05: '#8a8986',
+ base06: '#9d9b97',
+ base07: '#baae9e',
+ base08: '#cf6a4c',
+ base09: '#cf7d34',
+ base0A: '#f9ee98',
+ base0B: '#54be0d',
+ base0C: '#afc4db',
+ base0D: '#5ea6ea',
+ base0E: '#9b859d',
+ base0F: '#937121'
+};
+module.exports = exports['default'];
+
+/***/ }),
+
+/***/ "./node_modules/base16/lib/brewer.js":
+/*!*******************************************!*\
+ !*** ./node_modules/base16/lib/brewer.js ***!
+ \*******************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+exports.__esModule = true;
+exports['default'] = {
+ scheme: 'brewer',
+ author: 'timothée poisot (http://github.com/tpoisot)',
+ base00: '#0c0d0e',
+ base01: '#2e2f30',
+ base02: '#515253',
+ base03: '#737475',
+ base04: '#959697',
+ base05: '#b7b8b9',
+ base06: '#dadbdc',
+ base07: '#fcfdfe',
+ base08: '#e31a1c',
+ base09: '#e6550d',
+ base0A: '#dca060',
+ base0B: '#31a354',
+ base0C: '#80b1d3',
+ base0D: '#3182bd',
+ base0E: '#756bb1',
+ base0F: '#b15928'
+};
+module.exports = exports['default'];
+
+/***/ }),
+
+/***/ "./node_modules/base16/lib/bright.js":
+/*!*******************************************!*\
+ !*** ./node_modules/base16/lib/bright.js ***!
+ \*******************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+exports.__esModule = true;
+exports['default'] = {
+ scheme: 'bright',
+ author: 'chris kempson (http://chriskempson.com)',
+ base00: '#000000',
+ base01: '#303030',
+ base02: '#505050',
+ base03: '#b0b0b0',
+ base04: '#d0d0d0',
+ base05: '#e0e0e0',
+ base06: '#f5f5f5',
+ base07: '#ffffff',
+ base08: '#fb0120',
+ base09: '#fc6d24',
+ base0A: '#fda331',
+ base0B: '#a1c659',
+ base0C: '#76c7b7',
+ base0D: '#6fb3d2',
+ base0E: '#d381c3',
+ base0F: '#be643c'
+};
+module.exports = exports['default'];
+
+/***/ }),
+
+/***/ "./node_modules/base16/lib/chalk.js":
+/*!******************************************!*\
+ !*** ./node_modules/base16/lib/chalk.js ***!
+ \******************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+exports.__esModule = true;
+exports['default'] = {
+ scheme: 'chalk',
+ author: 'chris kempson (http://chriskempson.com)',
+ base00: '#151515',
+ base01: '#202020',
+ base02: '#303030',
+ base03: '#505050',
+ base04: '#b0b0b0',
+ base05: '#d0d0d0',
+ base06: '#e0e0e0',
+ base07: '#f5f5f5',
+ base08: '#fb9fb1',
+ base09: '#eda987',
+ base0A: '#ddb26f',
+ base0B: '#acc267',
+ base0C: '#12cfc0',
+ base0D: '#6fc2ef',
+ base0E: '#e1a3ee',
+ base0F: '#deaf8f'
+};
+module.exports = exports['default'];
+
+/***/ }),
+
+/***/ "./node_modules/base16/lib/codeschool.js":
+/*!***********************************************!*\
+ !*** ./node_modules/base16/lib/codeschool.js ***!
+ \***********************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+exports.__esModule = true;
+exports['default'] = {
+ scheme: 'codeschool',
+ author: 'brettof86',
+ base00: '#232c31',
+ base01: '#1c3657',
+ base02: '#2a343a',
+ base03: '#3f4944',
+ base04: '#84898c',
+ base05: '#9ea7a6',
+ base06: '#a7cfa3',
+ base07: '#b5d8f6',
+ base08: '#2a5491',
+ base09: '#43820d',
+ base0A: '#a03b1e',
+ base0B: '#237986',
+ base0C: '#b02f30',
+ base0D: '#484d79',
+ base0E: '#c59820',
+ base0F: '#c98344'
+};
+module.exports = exports['default'];
+
+/***/ }),
+
+/***/ "./node_modules/base16/lib/colors.js":
+/*!*******************************************!*\
+ !*** ./node_modules/base16/lib/colors.js ***!
+ \*******************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+exports.__esModule = true;
+exports['default'] = {
+ scheme: 'colors',
+ author: 'mrmrs (http://clrs.cc)',
+ base00: '#111111',
+ base01: '#333333',
+ base02: '#555555',
+ base03: '#777777',
+ base04: '#999999',
+ base05: '#bbbbbb',
+ base06: '#dddddd',
+ base07: '#ffffff',
+ base08: '#ff4136',
+ base09: '#ff851b',
+ base0A: '#ffdc00',
+ base0B: '#2ecc40',
+ base0C: '#7fdbff',
+ base0D: '#0074d9',
+ base0E: '#b10dc9',
+ base0F: '#85144b'
+};
+module.exports = exports['default'];
+
+/***/ }),
+
+/***/ "./node_modules/base16/lib/default.js":
+/*!********************************************!*\
+ !*** ./node_modules/base16/lib/default.js ***!
+ \********************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+exports.__esModule = true;
+exports['default'] = {
+ scheme: 'default',
+ author: 'chris kempson (http://chriskempson.com)',
+ base00: '#181818',
+ base01: '#282828',
+ base02: '#383838',
+ base03: '#585858',
+ base04: '#b8b8b8',
+ base05: '#d8d8d8',
+ base06: '#e8e8e8',
+ base07: '#f8f8f8',
+ base08: '#ab4642',
+ base09: '#dc9656',
+ base0A: '#f7ca88',
+ base0B: '#a1b56c',
+ base0C: '#86c1b9',
+ base0D: '#7cafc2',
+ base0E: '#ba8baf',
+ base0F: '#a16946'
+};
+module.exports = exports['default'];
+
+/***/ }),
+
+/***/ "./node_modules/base16/lib/eighties.js":
+/*!*********************************************!*\
+ !*** ./node_modules/base16/lib/eighties.js ***!
+ \*********************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+exports.__esModule = true;
+exports['default'] = {
+ scheme: 'eighties',
+ author: 'chris kempson (http://chriskempson.com)',
+ base00: '#2d2d2d',
+ base01: '#393939',
+ base02: '#515151',
+ base03: '#747369',
+ base04: '#a09f93',
+ base05: '#d3d0c8',
+ base06: '#e8e6df',
+ base07: '#f2f0ec',
+ base08: '#f2777a',
+ base09: '#f99157',
+ base0A: '#ffcc66',
+ base0B: '#99cc99',
+ base0C: '#66cccc',
+ base0D: '#6699cc',
+ base0E: '#cc99cc',
+ base0F: '#d27b53'
+};
+module.exports = exports['default'];
+
+/***/ }),
+
+/***/ "./node_modules/base16/lib/embers.js":
+/*!*******************************************!*\
+ !*** ./node_modules/base16/lib/embers.js ***!
+ \*******************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+exports.__esModule = true;
+exports['default'] = {
+ scheme: 'embers',
+ author: 'jannik siebert (https://github.com/janniks)',
+ base00: '#16130F',
+ base01: '#2C2620',
+ base02: '#433B32',
+ base03: '#5A5047',
+ base04: '#8A8075',
+ base05: '#A39A90',
+ base06: '#BEB6AE',
+ base07: '#DBD6D1',
+ base08: '#826D57',
+ base09: '#828257',
+ base0A: '#6D8257',
+ base0B: '#57826D',
+ base0C: '#576D82',
+ base0D: '#6D5782',
+ base0E: '#82576D',
+ base0F: '#825757'
+};
+module.exports = exports['default'];
+
+/***/ }),
+
+/***/ "./node_modules/base16/lib/flat.js":
+/*!*****************************************!*\
+ !*** ./node_modules/base16/lib/flat.js ***!
+ \*****************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+exports.__esModule = true;
+exports['default'] = {
+ scheme: 'flat',
+ author: 'chris kempson (http://chriskempson.com)',
+ base00: '#2C3E50',
+ base01: '#34495E',
+ base02: '#7F8C8D',
+ base03: '#95A5A6',
+ base04: '#BDC3C7',
+ base05: '#e0e0e0',
+ base06: '#f5f5f5',
+ base07: '#ECF0F1',
+ base08: '#E74C3C',
+ base09: '#E67E22',
+ base0A: '#F1C40F',
+ base0B: '#2ECC71',
+ base0C: '#1ABC9C',
+ base0D: '#3498DB',
+ base0E: '#9B59B6',
+ base0F: '#be643c'
+};
+module.exports = exports['default'];
+
+/***/ }),
+
+/***/ "./node_modules/base16/lib/google.js":
+/*!*******************************************!*\
+ !*** ./node_modules/base16/lib/google.js ***!
+ \*******************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+exports.__esModule = true;
+exports['default'] = {
+ scheme: 'google',
+ author: 'seth wright (http://sethawright.com)',
+ base00: '#1d1f21',
+ base01: '#282a2e',
+ base02: '#373b41',
+ base03: '#969896',
+ base04: '#b4b7b4',
+ base05: '#c5c8c6',
+ base06: '#e0e0e0',
+ base07: '#ffffff',
+ base08: '#CC342B',
+ base09: '#F96A38',
+ base0A: '#FBA922',
+ base0B: '#198844',
+ base0C: '#3971ED',
+ base0D: '#3971ED',
+ base0E: '#A36AC7',
+ base0F: '#3971ED'
+};
+module.exports = exports['default'];
+
+/***/ }),
+
+/***/ "./node_modules/base16/lib/grayscale.js":
+/*!**********************************************!*\
+ !*** ./node_modules/base16/lib/grayscale.js ***!
+ \**********************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+exports.__esModule = true;
+exports['default'] = {
+ scheme: 'grayscale',
+ author: 'alexandre gavioli (https://github.com/alexx2/)',
+ base00: '#101010',
+ base01: '#252525',
+ base02: '#464646',
+ base03: '#525252',
+ base04: '#ababab',
+ base05: '#b9b9b9',
+ base06: '#e3e3e3',
+ base07: '#f7f7f7',
+ base08: '#7c7c7c',
+ base09: '#999999',
+ base0A: '#a0a0a0',
+ base0B: '#8e8e8e',
+ base0C: '#868686',
+ base0D: '#686868',
+ base0E: '#747474',
+ base0F: '#5e5e5e'
+};
+module.exports = exports['default'];
+
+/***/ }),
+
+/***/ "./node_modules/base16/lib/greenscreen.js":
+/*!************************************************!*\
+ !*** ./node_modules/base16/lib/greenscreen.js ***!
+ \************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+exports.__esModule = true;
+exports['default'] = {
+ scheme: 'green screen',
+ author: 'chris kempson (http://chriskempson.com)',
+ base00: '#001100',
+ base01: '#003300',
+ base02: '#005500',
+ base03: '#007700',
+ base04: '#009900',
+ base05: '#00bb00',
+ base06: '#00dd00',
+ base07: '#00ff00',
+ base08: '#007700',
+ base09: '#009900',
+ base0A: '#007700',
+ base0B: '#00bb00',
+ base0C: '#005500',
+ base0D: '#009900',
+ base0E: '#00bb00',
+ base0F: '#005500'
+};
+module.exports = exports['default'];
+
+/***/ }),
+
+/***/ "./node_modules/base16/lib/harmonic.js":
+/*!*********************************************!*\
+ !*** ./node_modules/base16/lib/harmonic.js ***!
+ \*********************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+exports.__esModule = true;
+exports['default'] = {
+ scheme: 'harmonic16',
+ author: 'jannik siebert (https://github.com/janniks)',
+ base00: '#0b1c2c',
+ base01: '#223b54',
+ base02: '#405c79',
+ base03: '#627e99',
+ base04: '#aabcce',
+ base05: '#cbd6e2',
+ base06: '#e5ebf1',
+ base07: '#f7f9fb',
+ base08: '#bf8b56',
+ base09: '#bfbf56',
+ base0A: '#8bbf56',
+ base0B: '#56bf8b',
+ base0C: '#568bbf',
+ base0D: '#8b56bf',
+ base0E: '#bf568b',
+ base0F: '#bf5656'
+};
+module.exports = exports['default'];
+
+/***/ }),
+
+/***/ "./node_modules/base16/lib/hopscotch.js":
+/*!**********************************************!*\
+ !*** ./node_modules/base16/lib/hopscotch.js ***!
+ \**********************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+exports.__esModule = true;
+exports['default'] = {
+ scheme: 'hopscotch',
+ author: 'jan t. sott',
+ base00: '#322931',
+ base01: '#433b42',
+ base02: '#5c545b',
+ base03: '#797379',
+ base04: '#989498',
+ base05: '#b9b5b8',
+ base06: '#d5d3d5',
+ base07: '#ffffff',
+ base08: '#dd464c',
+ base09: '#fd8b19',
+ base0A: '#fdcc59',
+ base0B: '#8fc13e',
+ base0C: '#149b93',
+ base0D: '#1290bf',
+ base0E: '#c85e7c',
+ base0F: '#b33508'
+};
+module.exports = exports['default'];
+
+/***/ }),
+
+/***/ "./node_modules/base16/lib/index.js":
+/*!******************************************!*\
+ !*** ./node_modules/base16/lib/index.js ***!
+ \******************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+exports.__esModule = true;
+
+function _interopRequire(obj) { return obj && obj.__esModule ? obj['default'] : obj; }
+
+var _threezerotwofour = __webpack_require__(/*! ./threezerotwofour */ "./node_modules/base16/lib/threezerotwofour.js");
+
+exports.threezerotwofour = _interopRequire(_threezerotwofour);
+
+var _apathy = __webpack_require__(/*! ./apathy */ "./node_modules/base16/lib/apathy.js");
+
+exports.apathy = _interopRequire(_apathy);
+
+var _ashes = __webpack_require__(/*! ./ashes */ "./node_modules/base16/lib/ashes.js");
+
+exports.ashes = _interopRequire(_ashes);
+
+var _atelierDune = __webpack_require__(/*! ./atelier-dune */ "./node_modules/base16/lib/atelier-dune.js");
+
+exports.atelierDune = _interopRequire(_atelierDune);
+
+var _atelierForest = __webpack_require__(/*! ./atelier-forest */ "./node_modules/base16/lib/atelier-forest.js");
+
+exports.atelierForest = _interopRequire(_atelierForest);
+
+var _atelierHeath = __webpack_require__(/*! ./atelier-heath */ "./node_modules/base16/lib/atelier-heath.js");
+
+exports.atelierHeath = _interopRequire(_atelierHeath);
+
+var _atelierLakeside = __webpack_require__(/*! ./atelier-lakeside */ "./node_modules/base16/lib/atelier-lakeside.js");
+
+exports.atelierLakeside = _interopRequire(_atelierLakeside);
+
+var _atelierSeaside = __webpack_require__(/*! ./atelier-seaside */ "./node_modules/base16/lib/atelier-seaside.js");
+
+exports.atelierSeaside = _interopRequire(_atelierSeaside);
+
+var _bespin = __webpack_require__(/*! ./bespin */ "./node_modules/base16/lib/bespin.js");
+
+exports.bespin = _interopRequire(_bespin);
+
+var _brewer = __webpack_require__(/*! ./brewer */ "./node_modules/base16/lib/brewer.js");
+
+exports.brewer = _interopRequire(_brewer);
+
+var _bright = __webpack_require__(/*! ./bright */ "./node_modules/base16/lib/bright.js");
+
+exports.bright = _interopRequire(_bright);
+
+var _chalk = __webpack_require__(/*! ./chalk */ "./node_modules/base16/lib/chalk.js");
+
+exports.chalk = _interopRequire(_chalk);
+
+var _codeschool = __webpack_require__(/*! ./codeschool */ "./node_modules/base16/lib/codeschool.js");
+
+exports.codeschool = _interopRequire(_codeschool);
+
+var _colors = __webpack_require__(/*! ./colors */ "./node_modules/base16/lib/colors.js");
+
+exports.colors = _interopRequire(_colors);
+
+var _default = __webpack_require__(/*! ./default */ "./node_modules/base16/lib/default.js");
+
+exports['default'] = _interopRequire(_default);
+
+var _eighties = __webpack_require__(/*! ./eighties */ "./node_modules/base16/lib/eighties.js");
+
+exports.eighties = _interopRequire(_eighties);
+
+var _embers = __webpack_require__(/*! ./embers */ "./node_modules/base16/lib/embers.js");
+
+exports.embers = _interopRequire(_embers);
+
+var _flat = __webpack_require__(/*! ./flat */ "./node_modules/base16/lib/flat.js");
+
+exports.flat = _interopRequire(_flat);
+
+var _google = __webpack_require__(/*! ./google */ "./node_modules/base16/lib/google.js");
+
+exports.google = _interopRequire(_google);
+
+var _grayscale = __webpack_require__(/*! ./grayscale */ "./node_modules/base16/lib/grayscale.js");
+
+exports.grayscale = _interopRequire(_grayscale);
+
+var _greenscreen = __webpack_require__(/*! ./greenscreen */ "./node_modules/base16/lib/greenscreen.js");
+
+exports.greenscreen = _interopRequire(_greenscreen);
+
+var _harmonic = __webpack_require__(/*! ./harmonic */ "./node_modules/base16/lib/harmonic.js");
+
+exports.harmonic = _interopRequire(_harmonic);
+
+var _hopscotch = __webpack_require__(/*! ./hopscotch */ "./node_modules/base16/lib/hopscotch.js");
+
+exports.hopscotch = _interopRequire(_hopscotch);
+
+var _isotope = __webpack_require__(/*! ./isotope */ "./node_modules/base16/lib/isotope.js");
+
+exports.isotope = _interopRequire(_isotope);
+
+var _marrakesh = __webpack_require__(/*! ./marrakesh */ "./node_modules/base16/lib/marrakesh.js");
+
+exports.marrakesh = _interopRequire(_marrakesh);
+
+var _mocha = __webpack_require__(/*! ./mocha */ "./node_modules/base16/lib/mocha.js");
+
+exports.mocha = _interopRequire(_mocha);
+
+var _monokai = __webpack_require__(/*! ./monokai */ "./node_modules/base16/lib/monokai.js");
+
+exports.monokai = _interopRequire(_monokai);
+
+var _ocean = __webpack_require__(/*! ./ocean */ "./node_modules/base16/lib/ocean.js");
+
+exports.ocean = _interopRequire(_ocean);
+
+var _paraiso = __webpack_require__(/*! ./paraiso */ "./node_modules/base16/lib/paraiso.js");
+
+exports.paraiso = _interopRequire(_paraiso);
+
+var _pop = __webpack_require__(/*! ./pop */ "./node_modules/base16/lib/pop.js");
+
+exports.pop = _interopRequire(_pop);
+
+var _railscasts = __webpack_require__(/*! ./railscasts */ "./node_modules/base16/lib/railscasts.js");
+
+exports.railscasts = _interopRequire(_railscasts);
+
+var _shapeshifter = __webpack_require__(/*! ./shapeshifter */ "./node_modules/base16/lib/shapeshifter.js");
+
+exports.shapeshifter = _interopRequire(_shapeshifter);
+
+var _solarized = __webpack_require__(/*! ./solarized */ "./node_modules/base16/lib/solarized.js");
+
+exports.solarized = _interopRequire(_solarized);
+
+var _summerfruit = __webpack_require__(/*! ./summerfruit */ "./node_modules/base16/lib/summerfruit.js");
+
+exports.summerfruit = _interopRequire(_summerfruit);
+
+var _tomorrow = __webpack_require__(/*! ./tomorrow */ "./node_modules/base16/lib/tomorrow.js");
+
+exports.tomorrow = _interopRequire(_tomorrow);
+
+var _tube = __webpack_require__(/*! ./tube */ "./node_modules/base16/lib/tube.js");
+
+exports.tube = _interopRequire(_tube);
+
+var _twilight = __webpack_require__(/*! ./twilight */ "./node_modules/base16/lib/twilight.js");
+
+exports.twilight = _interopRequire(_twilight);
+
+/***/ }),
+
+/***/ "./node_modules/base16/lib/isotope.js":
+/*!********************************************!*\
+ !*** ./node_modules/base16/lib/isotope.js ***!
+ \********************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+exports.__esModule = true;
+exports['default'] = {
+ scheme: 'isotope',
+ author: 'jan t. sott',
+ base00: '#000000',
+ base01: '#404040',
+ base02: '#606060',
+ base03: '#808080',
+ base04: '#c0c0c0',
+ base05: '#d0d0d0',
+ base06: '#e0e0e0',
+ base07: '#ffffff',
+ base08: '#ff0000',
+ base09: '#ff9900',
+ base0A: '#ff0099',
+ base0B: '#33ff00',
+ base0C: '#00ffff',
+ base0D: '#0066ff',
+ base0E: '#cc00ff',
+ base0F: '#3300ff'
+};
+module.exports = exports['default'];
+
+/***/ }),
+
+/***/ "./node_modules/base16/lib/marrakesh.js":
+/*!**********************************************!*\
+ !*** ./node_modules/base16/lib/marrakesh.js ***!
+ \**********************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+exports.__esModule = true;
+exports['default'] = {
+ scheme: 'marrakesh',
+ author: 'alexandre gavioli (http://github.com/alexx2/)',
+ base00: '#201602',
+ base01: '#302e00',
+ base02: '#5f5b17',
+ base03: '#6c6823',
+ base04: '#86813b',
+ base05: '#948e48',
+ base06: '#ccc37a',
+ base07: '#faf0a5',
+ base08: '#c35359',
+ base09: '#b36144',
+ base0A: '#a88339',
+ base0B: '#18974e',
+ base0C: '#75a738',
+ base0D: '#477ca1',
+ base0E: '#8868b3',
+ base0F: '#b3588e'
+};
+module.exports = exports['default'];
+
+/***/ }),
+
+/***/ "./node_modules/base16/lib/mocha.js":
+/*!******************************************!*\
+ !*** ./node_modules/base16/lib/mocha.js ***!
+ \******************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+exports.__esModule = true;
+exports['default'] = {
+ scheme: 'mocha',
+ author: 'chris kempson (http://chriskempson.com)',
+ base00: '#3B3228',
+ base01: '#534636',
+ base02: '#645240',
+ base03: '#7e705a',
+ base04: '#b8afad',
+ base05: '#d0c8c6',
+ base06: '#e9e1dd',
+ base07: '#f5eeeb',
+ base08: '#cb6077',
+ base09: '#d28b71',
+ base0A: '#f4bc87',
+ base0B: '#beb55b',
+ base0C: '#7bbda4',
+ base0D: '#8ab3b5',
+ base0E: '#a89bb9',
+ base0F: '#bb9584'
+};
+module.exports = exports['default'];
+
+/***/ }),
+
+/***/ "./node_modules/base16/lib/monokai.js":
+/*!********************************************!*\
+ !*** ./node_modules/base16/lib/monokai.js ***!
+ \********************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+exports.__esModule = true;
+exports['default'] = {
+ scheme: 'monokai',
+ author: 'wimer hazenberg (http://www.monokai.nl)',
+ base00: '#272822',
+ base01: '#383830',
+ base02: '#49483e',
+ base03: '#75715e',
+ base04: '#a59f85',
+ base05: '#f8f8f2',
+ base06: '#f5f4f1',
+ base07: '#f9f8f5',
+ base08: '#f92672',
+ base09: '#fd971f',
+ base0A: '#f4bf75',
+ base0B: '#a6e22e',
+ base0C: '#a1efe4',
+ base0D: '#66d9ef',
+ base0E: '#ae81ff',
+ base0F: '#cc6633'
+};
+module.exports = exports['default'];
+
+/***/ }),
+
+/***/ "./node_modules/base16/lib/ocean.js":
+/*!******************************************!*\
+ !*** ./node_modules/base16/lib/ocean.js ***!
+ \******************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+exports.__esModule = true;
+exports['default'] = {
+ scheme: 'ocean',
+ author: 'chris kempson (http://chriskempson.com)',
+ base00: '#2b303b',
+ base01: '#343d46',
+ base02: '#4f5b66',
+ base03: '#65737e',
+ base04: '#a7adba',
+ base05: '#c0c5ce',
+ base06: '#dfe1e8',
+ base07: '#eff1f5',
+ base08: '#bf616a',
+ base09: '#d08770',
+ base0A: '#ebcb8b',
+ base0B: '#a3be8c',
+ base0C: '#96b5b4',
+ base0D: '#8fa1b3',
+ base0E: '#b48ead',
+ base0F: '#ab7967'
+};
+module.exports = exports['default'];
+
+/***/ }),
+
+/***/ "./node_modules/base16/lib/paraiso.js":
+/*!********************************************!*\
+ !*** ./node_modules/base16/lib/paraiso.js ***!
+ \********************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+exports.__esModule = true;
+exports['default'] = {
+ scheme: 'paraiso',
+ author: 'jan t. sott',
+ base00: '#2f1e2e',
+ base01: '#41323f',
+ base02: '#4f424c',
+ base03: '#776e71',
+ base04: '#8d8687',
+ base05: '#a39e9b',
+ base06: '#b9b6b0',
+ base07: '#e7e9db',
+ base08: '#ef6155',
+ base09: '#f99b15',
+ base0A: '#fec418',
+ base0B: '#48b685',
+ base0C: '#5bc4bf',
+ base0D: '#06b6ef',
+ base0E: '#815ba4',
+ base0F: '#e96ba8'
+};
+module.exports = exports['default'];
+
+/***/ }),
+
+/***/ "./node_modules/base16/lib/pop.js":
+/*!****************************************!*\
+ !*** ./node_modules/base16/lib/pop.js ***!
+ \****************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+exports.__esModule = true;
+exports['default'] = {
+ scheme: 'pop',
+ author: 'chris kempson (http://chriskempson.com)',
+ base00: '#000000',
+ base01: '#202020',
+ base02: '#303030',
+ base03: '#505050',
+ base04: '#b0b0b0',
+ base05: '#d0d0d0',
+ base06: '#e0e0e0',
+ base07: '#ffffff',
+ base08: '#eb008a',
+ base09: '#f29333',
+ base0A: '#f8ca12',
+ base0B: '#37b349',
+ base0C: '#00aabb',
+ base0D: '#0e5a94',
+ base0E: '#b31e8d',
+ base0F: '#7a2d00'
+};
+module.exports = exports['default'];
+
+/***/ }),
+
+/***/ "./node_modules/base16/lib/railscasts.js":
+/*!***********************************************!*\
+ !*** ./node_modules/base16/lib/railscasts.js ***!
+ \***********************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+exports.__esModule = true;
+exports['default'] = {
+ scheme: 'railscasts',
+ author: 'ryan bates (http://railscasts.com)',
+ base00: '#2b2b2b',
+ base01: '#272935',
+ base02: '#3a4055',
+ base03: '#5a647e',
+ base04: '#d4cfc9',
+ base05: '#e6e1dc',
+ base06: '#f4f1ed',
+ base07: '#f9f7f3',
+ base08: '#da4939',
+ base09: '#cc7833',
+ base0A: '#ffc66d',
+ base0B: '#a5c261',
+ base0C: '#519f50',
+ base0D: '#6d9cbe',
+ base0E: '#b6b3eb',
+ base0F: '#bc9458'
+};
+module.exports = exports['default'];
+
+/***/ }),
+
+/***/ "./node_modules/base16/lib/shapeshifter.js":
+/*!*************************************************!*\
+ !*** ./node_modules/base16/lib/shapeshifter.js ***!
+ \*************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+exports.__esModule = true;
+exports['default'] = {
+ scheme: 'shapeshifter',
+ author: 'tyler benziger (http://tybenz.com)',
+ base00: '#000000',
+ base01: '#040404',
+ base02: '#102015',
+ base03: '#343434',
+ base04: '#555555',
+ base05: '#ababab',
+ base06: '#e0e0e0',
+ base07: '#f9f9f9',
+ base08: '#e92f2f',
+ base09: '#e09448',
+ base0A: '#dddd13',
+ base0B: '#0ed839',
+ base0C: '#23edda',
+ base0D: '#3b48e3',
+ base0E: '#f996e2',
+ base0F: '#69542d'
+};
+module.exports = exports['default'];
+
+/***/ }),
+
+/***/ "./node_modules/base16/lib/solarized.js":
+/*!**********************************************!*\
+ !*** ./node_modules/base16/lib/solarized.js ***!
+ \**********************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+exports.__esModule = true;
+exports['default'] = {
+ scheme: 'solarized',
+ author: 'ethan schoonover (http://ethanschoonover.com/solarized)',
+ base00: '#002b36',
+ base01: '#073642',
+ base02: '#586e75',
+ base03: '#657b83',
+ base04: '#839496',
+ base05: '#93a1a1',
+ base06: '#eee8d5',
+ base07: '#fdf6e3',
+ base08: '#dc322f',
+ base09: '#cb4b16',
+ base0A: '#b58900',
+ base0B: '#859900',
+ base0C: '#2aa198',
+ base0D: '#268bd2',
+ base0E: '#6c71c4',
+ base0F: '#d33682'
+};
+module.exports = exports['default'];
+
+/***/ }),
+
+/***/ "./node_modules/base16/lib/summerfruit.js":
+/*!************************************************!*\
+ !*** ./node_modules/base16/lib/summerfruit.js ***!
+ \************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+exports.__esModule = true;
+exports['default'] = {
+ scheme: 'summerfruit',
+ author: 'christopher corley (http://cscorley.github.io/)',
+ base00: '#151515',
+ base01: '#202020',
+ base02: '#303030',
+ base03: '#505050',
+ base04: '#B0B0B0',
+ base05: '#D0D0D0',
+ base06: '#E0E0E0',
+ base07: '#FFFFFF',
+ base08: '#FF0086',
+ base09: '#FD8900',
+ base0A: '#ABA800',
+ base0B: '#00C918',
+ base0C: '#1faaaa',
+ base0D: '#3777E6',
+ base0E: '#AD00A1',
+ base0F: '#cc6633'
+};
+module.exports = exports['default'];
+
+/***/ }),
+
+/***/ "./node_modules/base16/lib/threezerotwofour.js":
+/*!*****************************************************!*\
+ !*** ./node_modules/base16/lib/threezerotwofour.js ***!
+ \*****************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+exports.__esModule = true;
+exports['default'] = {
+ scheme: 'threezerotwofour',
+ author: 'jan t. sott (http://github.com/idleberg)',
+ base00: '#090300',
+ base01: '#3a3432',
+ base02: '#4a4543',
+ base03: '#5c5855',
+ base04: '#807d7c',
+ base05: '#a5a2a2',
+ base06: '#d6d5d4',
+ base07: '#f7f7f7',
+ base08: '#db2d20',
+ base09: '#e8bbd0',
+ base0A: '#fded02',
+ base0B: '#01a252',
+ base0C: '#b5e4f4',
+ base0D: '#01a0e4',
+ base0E: '#a16a94',
+ base0F: '#cdab53'
+};
+module.exports = exports['default'];
+
+/***/ }),
+
+/***/ "./node_modules/base16/lib/tomorrow.js":
+/*!*********************************************!*\
+ !*** ./node_modules/base16/lib/tomorrow.js ***!
+ \*********************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+exports.__esModule = true;
+exports['default'] = {
+ scheme: 'tomorrow',
+ author: 'chris kempson (http://chriskempson.com)',
+ base00: '#1d1f21',
+ base01: '#282a2e',
+ base02: '#373b41',
+ base03: '#969896',
+ base04: '#b4b7b4',
+ base05: '#c5c8c6',
+ base06: '#e0e0e0',
+ base07: '#ffffff',
+ base08: '#cc6666',
+ base09: '#de935f',
+ base0A: '#f0c674',
+ base0B: '#b5bd68',
+ base0C: '#8abeb7',
+ base0D: '#81a2be',
+ base0E: '#b294bb',
+ base0F: '#a3685a'
+};
+module.exports = exports['default'];
+
+/***/ }),
+
+/***/ "./node_modules/base16/lib/tube.js":
+/*!*****************************************!*\
+ !*** ./node_modules/base16/lib/tube.js ***!
+ \*****************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+exports.__esModule = true;
+exports['default'] = {
+ scheme: 'london tube',
+ author: 'jan t. sott',
+ base00: '#231f20',
+ base01: '#1c3f95',
+ base02: '#5a5758',
+ base03: '#737171',
+ base04: '#959ca1',
+ base05: '#d9d8d8',
+ base06: '#e7e7e8',
+ base07: '#ffffff',
+ base08: '#ee2e24',
+ base09: '#f386a1',
+ base0A: '#ffd204',
+ base0B: '#00853e',
+ base0C: '#85cebc',
+ base0D: '#009ddc',
+ base0E: '#98005d',
+ base0F: '#b06110'
+};
+module.exports = exports['default'];
+
+/***/ }),
+
+/***/ "./node_modules/base16/lib/twilight.js":
+/*!*********************************************!*\
+ !*** ./node_modules/base16/lib/twilight.js ***!
+ \*********************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+exports.__esModule = true;
+exports['default'] = {
+ scheme: 'twilight',
+ author: 'david hart (http://hart-dev.com)',
+ base00: '#1e1e1e',
+ base01: '#323537',
+ base02: '#464b50',
+ base03: '#5f5a60',
+ base04: '#838184',
+ base05: '#a7a7a7',
+ base06: '#c3c3c3',
+ base07: '#ffffff',
+ base08: '#cf6a4c',
+ base09: '#cda869',
+ base0A: '#f9ee98',
+ base0B: '#8f9d6a',
+ base0C: '#afc4db',
+ base0D: '#7587a6',
+ base0E: '#9b859d',
+ base0F: '#9b703f'
+};
+module.exports = exports['default'];
+
+/***/ }),
+
+/***/ "./node_modules/base64-js/index.js":
+/*!*****************************************!*\
+ !*** ./node_modules/base64-js/index.js ***!
+ \*****************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+exports.byteLength = byteLength
+exports.toByteArray = toByteArray
+exports.fromByteArray = fromByteArray
+
+var lookup = []
+var revLookup = []
+var Arr = typeof Uint8Array !== 'undefined' ? Uint8Array : Array
+
+var code = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'
+for (var i = 0, len = code.length; i < len; ++i) {
+ lookup[i] = code[i]
+ revLookup[code.charCodeAt(i)] = i
+}
+
+// Support decoding URL-safe base64 strings, as Node.js does.
+// See: https://en.wikipedia.org/wiki/Base64#URL_applications
+revLookup['-'.charCodeAt(0)] = 62
+revLookup['_'.charCodeAt(0)] = 63
+
+function getLens (b64) {
+ var len = b64.length
+
+ if (len % 4 > 0) {
+ throw new Error('Invalid string. Length must be a multiple of 4')
+ }
+
+ // Trim off extra bytes after placeholder bytes are found
+ // See: https://github.com/beatgammit/base64-js/issues/42
+ var validLen = b64.indexOf('=')
+ if (validLen === -1) validLen = len
+
+ var placeHoldersLen = validLen === len
+ ? 0
+ : 4 - (validLen % 4)
+
+ return [validLen, placeHoldersLen]
+}
+
+// base64 is 4/3 + up to two characters of the original data
+function byteLength (b64) {
+ var lens = getLens(b64)
+ var validLen = lens[0]
+ var placeHoldersLen = lens[1]
+ return ((validLen + placeHoldersLen) * 3 / 4) - placeHoldersLen
+}
+
+function _byteLength (b64, validLen, placeHoldersLen) {
+ return ((validLen + placeHoldersLen) * 3 / 4) - placeHoldersLen
+}
+
+function toByteArray (b64) {
+ var tmp
+ var lens = getLens(b64)
+ var validLen = lens[0]
+ var placeHoldersLen = lens[1]
+
+ var arr = new Arr(_byteLength(b64, validLen, placeHoldersLen))
+
+ var curByte = 0
+
+ // if there are placeholders, only get up to the last complete 4 chars
+ var len = placeHoldersLen > 0
+ ? validLen - 4
+ : validLen
+
+ for (var i = 0; i < len; i += 4) {
+ tmp =
+ (revLookup[b64.charCodeAt(i)] << 18) |
+ (revLookup[b64.charCodeAt(i + 1)] << 12) |
+ (revLookup[b64.charCodeAt(i + 2)] << 6) |
+ revLookup[b64.charCodeAt(i + 3)]
+ arr[curByte++] = (tmp >> 16) & 0xFF
+ arr[curByte++] = (tmp >> 8) & 0xFF
+ arr[curByte++] = tmp & 0xFF
+ }
+
+ if (placeHoldersLen === 2) {
+ tmp =
+ (revLookup[b64.charCodeAt(i)] << 2) |
+ (revLookup[b64.charCodeAt(i + 1)] >> 4)
+ arr[curByte++] = tmp & 0xFF
+ }
+
+ if (placeHoldersLen === 1) {
+ tmp =
+ (revLookup[b64.charCodeAt(i)] << 10) |
+ (revLookup[b64.charCodeAt(i + 1)] << 4) |
+ (revLookup[b64.charCodeAt(i + 2)] >> 2)
+ arr[curByte++] = (tmp >> 8) & 0xFF
+ arr[curByte++] = tmp & 0xFF
+ }
+
+ return arr
+}
+
+function tripletToBase64 (num) {
+ return lookup[num >> 18 & 0x3F] +
+ lookup[num >> 12 & 0x3F] +
+ lookup[num >> 6 & 0x3F] +
+ lookup[num & 0x3F]
+}
+
+function encodeChunk (uint8, start, end) {
+ var tmp
+ var output = []
+ for (var i = start; i < end; i += 3) {
+ tmp =
+ ((uint8[i] << 16) & 0xFF0000) +
+ ((uint8[i + 1] << 8) & 0xFF00) +
+ (uint8[i + 2] & 0xFF)
+ output.push(tripletToBase64(tmp))
+ }
+ return output.join('')
+}
+
+function fromByteArray (uint8) {
+ var tmp
+ var len = uint8.length
+ var extraBytes = len % 3 // if we have 1 byte left, pad 2 bytes
+ var parts = []
+ var maxChunkLength = 16383 // must be multiple of 3
+
+ // go through the array every three bytes, we'll deal with trailing stuff later
+ for (var i = 0, len2 = len - extraBytes; i < len2; i += maxChunkLength) {
+ parts.push(encodeChunk(
+ uint8, i, (i + maxChunkLength) > len2 ? len2 : (i + maxChunkLength)
+ ))
+ }
+
+ // pad the end with zeros, but make sure to not forget the extra bytes
+ if (extraBytes === 1) {
+ tmp = uint8[len - 1]
+ parts.push(
+ lookup[tmp >> 2] +
+ lookup[(tmp << 4) & 0x3F] +
+ '=='
+ )
+ } else if (extraBytes === 2) {
+ tmp = (uint8[len - 2] << 8) + uint8[len - 1]
+ parts.push(
+ lookup[tmp >> 10] +
+ lookup[(tmp >> 4) & 0x3F] +
+ lookup[(tmp << 2) & 0x3F] +
+ '='
+ )
+ }
+
+ return parts.join('')
+}
+
+
+/***/ }),
+
+/***/ "./node_modules/buffer/index.js":
+/*!**************************************!*\
+ !*** ./node_modules/buffer/index.js ***!
+ \**************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+/* WEBPACK VAR INJECTION */(function(global) {/*!
+ * The buffer module from node.js, for the browser.
+ *
+ * @author Feross Aboukhadijeh
+ * @license MIT
+ */
+/* eslint-disable no-proto */
+
+
+
+var base64 = __webpack_require__(/*! base64-js */ "./node_modules/base64-js/index.js")
+var ieee754 = __webpack_require__(/*! ieee754 */ "./node_modules/ieee754/index.js")
+var isArray = __webpack_require__(/*! isarray */ "./node_modules/buffer/node_modules/isarray/index.js")
+
+exports.Buffer = Buffer
+exports.SlowBuffer = SlowBuffer
+exports.INSPECT_MAX_BYTES = 50
+
+/**
+ * If `Buffer.TYPED_ARRAY_SUPPORT`:
+ * === true Use Uint8Array implementation (fastest)
+ * === false Use Object implementation (most compatible, even IE6)
+ *
+ * Browsers that support typed arrays are IE 10+, Firefox 4+, Chrome 7+, Safari 5.1+,
+ * Opera 11.6+, iOS 4.2+.
+ *
+ * Due to various browser bugs, sometimes the Object implementation will be used even
+ * when the browser supports typed arrays.
+ *
+ * Note:
+ *
+ * - Firefox 4-29 lacks support for adding new properties to `Uint8Array` instances,
+ * See: https://bugzilla.mozilla.org/show_bug.cgi?id=695438.
+ *
+ * - Chrome 9-10 is missing the `TypedArray.prototype.subarray` function.
+ *
+ * - IE10 has a broken `TypedArray.prototype.subarray` function which returns arrays of
+ * incorrect length in some situations.
+
+ * We detect these buggy browsers and set `Buffer.TYPED_ARRAY_SUPPORT` to `false` so they
+ * get the Object implementation, which is slower but behaves correctly.
+ */
+Buffer.TYPED_ARRAY_SUPPORT = global.TYPED_ARRAY_SUPPORT !== undefined
+ ? global.TYPED_ARRAY_SUPPORT
+ : typedArraySupport()
+
+/*
+ * Export kMaxLength after typed array support is determined.
+ */
+exports.kMaxLength = kMaxLength()
+
+function typedArraySupport () {
+ try {
+ var arr = new Uint8Array(1)
+ arr.__proto__ = {__proto__: Uint8Array.prototype, foo: function () { return 42 }}
+ return arr.foo() === 42 && // typed array instances can be augmented
+ typeof arr.subarray === 'function' && // chrome 9-10 lack `subarray`
+ arr.subarray(1, 1).byteLength === 0 // ie10 has broken `subarray`
+ } catch (e) {
+ return false
+ }
+}
+
+function kMaxLength () {
+ return Buffer.TYPED_ARRAY_SUPPORT
+ ? 0x7fffffff
+ : 0x3fffffff
+}
+
+function createBuffer (that, length) {
+ if (kMaxLength() < length) {
+ throw new RangeError('Invalid typed array length')
+ }
+ if (Buffer.TYPED_ARRAY_SUPPORT) {
+ // Return an augmented `Uint8Array` instance, for best performance
+ that = new Uint8Array(length)
+ that.__proto__ = Buffer.prototype
+ } else {
+ // Fallback: Return an object instance of the Buffer class
+ if (that === null) {
+ that = new Buffer(length)
+ }
+ that.length = length
+ }
+
+ return that
+}
+
+/**
+ * The Buffer constructor returns instances of `Uint8Array` that have their
+ * prototype changed to `Buffer.prototype`. Furthermore, `Buffer` is a subclass of
+ * `Uint8Array`, so the returned instances will have all the node `Buffer` methods
+ * and the `Uint8Array` methods. Square bracket notation works as expected -- it
+ * returns a single octet.
+ *
+ * The `Uint8Array` prototype remains unmodified.
+ */
+
+function Buffer (arg, encodingOrOffset, length) {
+ if (!Buffer.TYPED_ARRAY_SUPPORT && !(this instanceof Buffer)) {
+ return new Buffer(arg, encodingOrOffset, length)
+ }
+
+ // Common case.
+ if (typeof arg === 'number') {
+ if (typeof encodingOrOffset === 'string') {
+ throw new Error(
+ 'If encoding is specified then the first argument must be a string'
+ )
+ }
+ return allocUnsafe(this, arg)
+ }
+ return from(this, arg, encodingOrOffset, length)
+}
+
+Buffer.poolSize = 8192 // not used by this implementation
+
+// TODO: Legacy, not needed anymore. Remove in next major version.
+Buffer._augment = function (arr) {
+ arr.__proto__ = Buffer.prototype
+ return arr
+}
+
+function from (that, value, encodingOrOffset, length) {
+ if (typeof value === 'number') {
+ throw new TypeError('"value" argument must not be a number')
+ }
+
+ if (typeof ArrayBuffer !== 'undefined' && value instanceof ArrayBuffer) {
+ return fromArrayBuffer(that, value, encodingOrOffset, length)
+ }
+
+ if (typeof value === 'string') {
+ return fromString(that, value, encodingOrOffset)
+ }
+
+ return fromObject(that, value)
+}
+
+/**
+ * Functionally equivalent to Buffer(arg, encoding) but throws a TypeError
+ * if value is a number.
+ * Buffer.from(str[, encoding])
+ * Buffer.from(array)
+ * Buffer.from(buffer)
+ * Buffer.from(arrayBuffer[, byteOffset[, length]])
+ **/
+Buffer.from = function (value, encodingOrOffset, length) {
+ return from(null, value, encodingOrOffset, length)
+}
+
+if (Buffer.TYPED_ARRAY_SUPPORT) {
+ Buffer.prototype.__proto__ = Uint8Array.prototype
+ Buffer.__proto__ = Uint8Array
+ if (typeof Symbol !== 'undefined' && Symbol.species &&
+ Buffer[Symbol.species] === Buffer) {
+ // Fix subarray() in ES2016. See: https://github.com/feross/buffer/pull/97
+ Object.defineProperty(Buffer, Symbol.species, {
+ value: null,
+ configurable: true
+ })
+ }
+}
+
+function assertSize (size) {
+ if (typeof size !== 'number') {
+ throw new TypeError('"size" argument must be a number')
+ } else if (size < 0) {
+ throw new RangeError('"size" argument must not be negative')
+ }
+}
+
+function alloc (that, size, fill, encoding) {
+ assertSize(size)
+ if (size <= 0) {
+ return createBuffer(that, size)
+ }
+ if (fill !== undefined) {
+ // Only pay attention to encoding if it's a string. This
+ // prevents accidentally sending in a number that would
+ // be interpretted as a start offset.
+ return typeof encoding === 'string'
+ ? createBuffer(that, size).fill(fill, encoding)
+ : createBuffer(that, size).fill(fill)
+ }
+ return createBuffer(that, size)
+}
+
+/**
+ * Creates a new filled Buffer instance.
+ * alloc(size[, fill[, encoding]])
+ **/
+Buffer.alloc = function (size, fill, encoding) {
+ return alloc(null, size, fill, encoding)
+}
+
+function allocUnsafe (that, size) {
+ assertSize(size)
+ that = createBuffer(that, size < 0 ? 0 : checked(size) | 0)
+ if (!Buffer.TYPED_ARRAY_SUPPORT) {
+ for (var i = 0; i < size; ++i) {
+ that[i] = 0
+ }
+ }
+ return that
+}
+
+/**
+ * Equivalent to Buffer(num), by default creates a non-zero-filled Buffer instance.
+ * */
+Buffer.allocUnsafe = function (size) {
+ return allocUnsafe(null, size)
+}
+/**
+ * Equivalent to SlowBuffer(num), by default creates a non-zero-filled Buffer instance.
+ */
+Buffer.allocUnsafeSlow = function (size) {
+ return allocUnsafe(null, size)
+}
+
+function fromString (that, string, encoding) {
+ if (typeof encoding !== 'string' || encoding === '') {
+ encoding = 'utf8'
+ }
+
+ if (!Buffer.isEncoding(encoding)) {
+ throw new TypeError('"encoding" must be a valid string encoding')
+ }
+
+ var length = byteLength(string, encoding) | 0
+ that = createBuffer(that, length)
+
+ var actual = that.write(string, encoding)
+
+ if (actual !== length) {
+ // Writing a hex string, for example, that contains invalid characters will
+ // cause everything after the first invalid character to be ignored. (e.g.
+ // 'abxxcd' will be treated as 'ab')
+ that = that.slice(0, actual)
+ }
+
+ return that
+}
+
+function fromArrayLike (that, array) {
+ var length = array.length < 0 ? 0 : checked(array.length) | 0
+ that = createBuffer(that, length)
+ for (var i = 0; i < length; i += 1) {
+ that[i] = array[i] & 255
+ }
+ return that
+}
+
+function fromArrayBuffer (that, array, byteOffset, length) {
+ array.byteLength // this throws if `array` is not a valid ArrayBuffer
+
+ if (byteOffset < 0 || array.byteLength < byteOffset) {
+ throw new RangeError('\'offset\' is out of bounds')
+ }
+
+ if (array.byteLength < byteOffset + (length || 0)) {
+ throw new RangeError('\'length\' is out of bounds')
+ }
+
+ if (byteOffset === undefined && length === undefined) {
+ array = new Uint8Array(array)
+ } else if (length === undefined) {
+ array = new Uint8Array(array, byteOffset)
+ } else {
+ array = new Uint8Array(array, byteOffset, length)
+ }
+
+ if (Buffer.TYPED_ARRAY_SUPPORT) {
+ // Return an augmented `Uint8Array` instance, for best performance
+ that = array
+ that.__proto__ = Buffer.prototype
+ } else {
+ // Fallback: Return an object instance of the Buffer class
+ that = fromArrayLike(that, array)
+ }
+ return that
+}
+
+function fromObject (that, obj) {
+ if (Buffer.isBuffer(obj)) {
+ var len = checked(obj.length) | 0
+ that = createBuffer(that, len)
+
+ if (that.length === 0) {
+ return that
+ }
+
+ obj.copy(that, 0, 0, len)
+ return that
+ }
+
+ if (obj) {
+ if ((typeof ArrayBuffer !== 'undefined' &&
+ obj.buffer instanceof ArrayBuffer) || 'length' in obj) {
+ if (typeof obj.length !== 'number' || isnan(obj.length)) {
+ return createBuffer(that, 0)
+ }
+ return fromArrayLike(that, obj)
+ }
+
+ if (obj.type === 'Buffer' && isArray(obj.data)) {
+ return fromArrayLike(that, obj.data)
+ }
+ }
+
+ throw new TypeError('First argument must be a string, Buffer, ArrayBuffer, Array, or array-like object.')
+}
+
+function checked (length) {
+ // Note: cannot use `length < kMaxLength()` here because that fails when
+ // length is NaN (which is otherwise coerced to zero.)
+ if (length >= kMaxLength()) {
+ throw new RangeError('Attempt to allocate Buffer larger than maximum ' +
+ 'size: 0x' + kMaxLength().toString(16) + ' bytes')
+ }
+ return length | 0
+}
+
+function SlowBuffer (length) {
+ if (+length != length) { // eslint-disable-line eqeqeq
+ length = 0
+ }
+ return Buffer.alloc(+length)
+}
+
+Buffer.isBuffer = function isBuffer (b) {
+ return !!(b != null && b._isBuffer)
+}
+
+Buffer.compare = function compare (a, b) {
+ if (!Buffer.isBuffer(a) || !Buffer.isBuffer(b)) {
+ throw new TypeError('Arguments must be Buffers')
+ }
+
+ if (a === b) return 0
+
+ var x = a.length
+ var y = b.length
+
+ for (var i = 0, len = Math.min(x, y); i < len; ++i) {
+ if (a[i] !== b[i]) {
+ x = a[i]
+ y = b[i]
+ break
+ }
+ }
+
+ if (x < y) return -1
+ if (y < x) return 1
+ return 0
+}
+
+Buffer.isEncoding = function isEncoding (encoding) {
+ switch (String(encoding).toLowerCase()) {
+ case 'hex':
+ case 'utf8':
+ case 'utf-8':
+ case 'ascii':
+ case 'latin1':
+ case 'binary':
+ case 'base64':
+ case 'ucs2':
+ case 'ucs-2':
+ case 'utf16le':
+ case 'utf-16le':
+ return true
+ default:
+ return false
+ }
+}
+
+Buffer.concat = function concat (list, length) {
+ if (!isArray(list)) {
+ throw new TypeError('"list" argument must be an Array of Buffers')
+ }
+
+ if (list.length === 0) {
+ return Buffer.alloc(0)
+ }
+
+ var i
+ if (length === undefined) {
+ length = 0
+ for (i = 0; i < list.length; ++i) {
+ length += list[i].length
+ }
+ }
+
+ var buffer = Buffer.allocUnsafe(length)
+ var pos = 0
+ for (i = 0; i < list.length; ++i) {
+ var buf = list[i]
+ if (!Buffer.isBuffer(buf)) {
+ throw new TypeError('"list" argument must be an Array of Buffers')
+ }
+ buf.copy(buffer, pos)
+ pos += buf.length
+ }
+ return buffer
+}
+
+function byteLength (string, encoding) {
+ if (Buffer.isBuffer(string)) {
+ return string.length
+ }
+ if (typeof ArrayBuffer !== 'undefined' && typeof ArrayBuffer.isView === 'function' &&
+ (ArrayBuffer.isView(string) || string instanceof ArrayBuffer)) {
+ return string.byteLength
+ }
+ if (typeof string !== 'string') {
+ string = '' + string
+ }
+
+ var len = string.length
+ if (len === 0) return 0
+
+ // Use a for loop to avoid recursion
+ var loweredCase = false
+ for (;;) {
+ switch (encoding) {
+ case 'ascii':
+ case 'latin1':
+ case 'binary':
+ return len
+ case 'utf8':
+ case 'utf-8':
+ case undefined:
+ return utf8ToBytes(string).length
+ case 'ucs2':
+ case 'ucs-2':
+ case 'utf16le':
+ case 'utf-16le':
+ return len * 2
+ case 'hex':
+ return len >>> 1
+ case 'base64':
+ return base64ToBytes(string).length
+ default:
+ if (loweredCase) return utf8ToBytes(string).length // assume utf8
+ encoding = ('' + encoding).toLowerCase()
+ loweredCase = true
+ }
+ }
+}
+Buffer.byteLength = byteLength
+
+function slowToString (encoding, start, end) {
+ var loweredCase = false
+
+ // No need to verify that "this.length <= MAX_UINT32" since it's a read-only
+ // property of a typed array.
+
+ // This behaves neither like String nor Uint8Array in that we set start/end
+ // to their upper/lower bounds if the value passed is out of range.
+ // undefined is handled specially as per ECMA-262 6th Edition,
+ // Section 13.3.3.7 Runtime Semantics: KeyedBindingInitialization.
+ if (start === undefined || start < 0) {
+ start = 0
+ }
+ // Return early if start > this.length. Done here to prevent potential uint32
+ // coercion fail below.
+ if (start > this.length) {
+ return ''
+ }
+
+ if (end === undefined || end > this.length) {
+ end = this.length
+ }
+
+ if (end <= 0) {
+ return ''
+ }
+
+ // Force coersion to uint32. This will also coerce falsey/NaN values to 0.
+ end >>>= 0
+ start >>>= 0
+
+ if (end <= start) {
+ return ''
+ }
+
+ if (!encoding) encoding = 'utf8'
+
+ while (true) {
+ switch (encoding) {
+ case 'hex':
+ return hexSlice(this, start, end)
+
+ case 'utf8':
+ case 'utf-8':
+ return utf8Slice(this, start, end)
+
+ case 'ascii':
+ return asciiSlice(this, start, end)
+
+ case 'latin1':
+ case 'binary':
+ return latin1Slice(this, start, end)
+
+ case 'base64':
+ return base64Slice(this, start, end)
+
+ case 'ucs2':
+ case 'ucs-2':
+ case 'utf16le':
+ case 'utf-16le':
+ return utf16leSlice(this, start, end)
+
+ default:
+ if (loweredCase) throw new TypeError('Unknown encoding: ' + encoding)
+ encoding = (encoding + '').toLowerCase()
+ loweredCase = true
+ }
+ }
+}
+
+// The property is used by `Buffer.isBuffer` and `is-buffer` (in Safari 5-7) to detect
+// Buffer instances.
+Buffer.prototype._isBuffer = true
+
+function swap (b, n, m) {
+ var i = b[n]
+ b[n] = b[m]
+ b[m] = i
+}
+
+Buffer.prototype.swap16 = function swap16 () {
+ var len = this.length
+ if (len % 2 !== 0) {
+ throw new RangeError('Buffer size must be a multiple of 16-bits')
+ }
+ for (var i = 0; i < len; i += 2) {
+ swap(this, i, i + 1)
+ }
+ return this
+}
+
+Buffer.prototype.swap32 = function swap32 () {
+ var len = this.length
+ if (len % 4 !== 0) {
+ throw new RangeError('Buffer size must be a multiple of 32-bits')
+ }
+ for (var i = 0; i < len; i += 4) {
+ swap(this, i, i + 3)
+ swap(this, i + 1, i + 2)
+ }
+ return this
+}
+
+Buffer.prototype.swap64 = function swap64 () {
+ var len = this.length
+ if (len % 8 !== 0) {
+ throw new RangeError('Buffer size must be a multiple of 64-bits')
+ }
+ for (var i = 0; i < len; i += 8) {
+ swap(this, i, i + 7)
+ swap(this, i + 1, i + 6)
+ swap(this, i + 2, i + 5)
+ swap(this, i + 3, i + 4)
+ }
+ return this
+}
+
+Buffer.prototype.toString = function toString () {
+ var length = this.length | 0
+ if (length === 0) return ''
+ if (arguments.length === 0) return utf8Slice(this, 0, length)
+ return slowToString.apply(this, arguments)
+}
+
+Buffer.prototype.equals = function equals (b) {
+ if (!Buffer.isBuffer(b)) throw new TypeError('Argument must be a Buffer')
+ if (this === b) return true
+ return Buffer.compare(this, b) === 0
+}
+
+Buffer.prototype.inspect = function inspect () {
+ var str = ''
+ var max = exports.INSPECT_MAX_BYTES
+ if (this.length > 0) {
+ str = this.toString('hex', 0, max).match(/.{2}/g).join(' ')
+ if (this.length > max) str += ' ... '
+ }
+ return ''
+}
+
+Buffer.prototype.compare = function compare (target, start, end, thisStart, thisEnd) {
+ if (!Buffer.isBuffer(target)) {
+ throw new TypeError('Argument must be a Buffer')
+ }
+
+ if (start === undefined) {
+ start = 0
+ }
+ if (end === undefined) {
+ end = target ? target.length : 0
+ }
+ if (thisStart === undefined) {
+ thisStart = 0
+ }
+ if (thisEnd === undefined) {
+ thisEnd = this.length
+ }
+
+ if (start < 0 || end > target.length || thisStart < 0 || thisEnd > this.length) {
+ throw new RangeError('out of range index')
+ }
+
+ if (thisStart >= thisEnd && start >= end) {
+ return 0
+ }
+ if (thisStart >= thisEnd) {
+ return -1
+ }
+ if (start >= end) {
+ return 1
+ }
+
+ start >>>= 0
+ end >>>= 0
+ thisStart >>>= 0
+ thisEnd >>>= 0
+
+ if (this === target) return 0
+
+ var x = thisEnd - thisStart
+ var y = end - start
+ var len = Math.min(x, y)
+
+ var thisCopy = this.slice(thisStart, thisEnd)
+ var targetCopy = target.slice(start, end)
+
+ for (var i = 0; i < len; ++i) {
+ if (thisCopy[i] !== targetCopy[i]) {
+ x = thisCopy[i]
+ y = targetCopy[i]
+ break
+ }
+ }
+
+ if (x < y) return -1
+ if (y < x) return 1
+ return 0
+}
+
+// Finds either the first index of `val` in `buffer` at offset >= `byteOffset`,
+// OR the last index of `val` in `buffer` at offset <= `byteOffset`.
+//
+// Arguments:
+// - buffer - a Buffer to search
+// - val - a string, Buffer, or number
+// - byteOffset - an index into `buffer`; will be clamped to an int32
+// - encoding - an optional encoding, relevant is val is a string
+// - dir - true for indexOf, false for lastIndexOf
+function bidirectionalIndexOf (buffer, val, byteOffset, encoding, dir) {
+ // Empty buffer means no match
+ if (buffer.length === 0) return -1
+
+ // Normalize byteOffset
+ if (typeof byteOffset === 'string') {
+ encoding = byteOffset
+ byteOffset = 0
+ } else if (byteOffset > 0x7fffffff) {
+ byteOffset = 0x7fffffff
+ } else if (byteOffset < -0x80000000) {
+ byteOffset = -0x80000000
+ }
+ byteOffset = +byteOffset // Coerce to Number.
+ if (isNaN(byteOffset)) {
+ // byteOffset: it it's undefined, null, NaN, "foo", etc, search whole buffer
+ byteOffset = dir ? 0 : (buffer.length - 1)
+ }
+
+ // Normalize byteOffset: negative offsets start from the end of the buffer
+ if (byteOffset < 0) byteOffset = buffer.length + byteOffset
+ if (byteOffset >= buffer.length) {
+ if (dir) return -1
+ else byteOffset = buffer.length - 1
+ } else if (byteOffset < 0) {
+ if (dir) byteOffset = 0
+ else return -1
+ }
+
+ // Normalize val
+ if (typeof val === 'string') {
+ val = Buffer.from(val, encoding)
+ }
+
+ // Finally, search either indexOf (if dir is true) or lastIndexOf
+ if (Buffer.isBuffer(val)) {
+ // Special case: looking for empty string/buffer always fails
+ if (val.length === 0) {
+ return -1
+ }
+ return arrayIndexOf(buffer, val, byteOffset, encoding, dir)
+ } else if (typeof val === 'number') {
+ val = val & 0xFF // Search for a byte value [0-255]
+ if (Buffer.TYPED_ARRAY_SUPPORT &&
+ typeof Uint8Array.prototype.indexOf === 'function') {
+ if (dir) {
+ return Uint8Array.prototype.indexOf.call(buffer, val, byteOffset)
+ } else {
+ return Uint8Array.prototype.lastIndexOf.call(buffer, val, byteOffset)
+ }
+ }
+ return arrayIndexOf(buffer, [ val ], byteOffset, encoding, dir)
+ }
+
+ throw new TypeError('val must be string, number or Buffer')
+}
+
+function arrayIndexOf (arr, val, byteOffset, encoding, dir) {
+ var indexSize = 1
+ var arrLength = arr.length
+ var valLength = val.length
+
+ if (encoding !== undefined) {
+ encoding = String(encoding).toLowerCase()
+ if (encoding === 'ucs2' || encoding === 'ucs-2' ||
+ encoding === 'utf16le' || encoding === 'utf-16le') {
+ if (arr.length < 2 || val.length < 2) {
+ return -1
+ }
+ indexSize = 2
+ arrLength /= 2
+ valLength /= 2
+ byteOffset /= 2
+ }
+ }
+
+ function read (buf, i) {
+ if (indexSize === 1) {
+ return buf[i]
+ } else {
+ return buf.readUInt16BE(i * indexSize)
+ }
+ }
+
+ var i
+ if (dir) {
+ var foundIndex = -1
+ for (i = byteOffset; i < arrLength; i++) {
+ if (read(arr, i) === read(val, foundIndex === -1 ? 0 : i - foundIndex)) {
+ if (foundIndex === -1) foundIndex = i
+ if (i - foundIndex + 1 === valLength) return foundIndex * indexSize
+ } else {
+ if (foundIndex !== -1) i -= i - foundIndex
+ foundIndex = -1
+ }
+ }
+ } else {
+ if (byteOffset + valLength > arrLength) byteOffset = arrLength - valLength
+ for (i = byteOffset; i >= 0; i--) {
+ var found = true
+ for (var j = 0; j < valLength; j++) {
+ if (read(arr, i + j) !== read(val, j)) {
+ found = false
+ break
+ }
+ }
+ if (found) return i
+ }
+ }
+
+ return -1
+}
+
+Buffer.prototype.includes = function includes (val, byteOffset, encoding) {
+ return this.indexOf(val, byteOffset, encoding) !== -1
+}
+
+Buffer.prototype.indexOf = function indexOf (val, byteOffset, encoding) {
+ return bidirectionalIndexOf(this, val, byteOffset, encoding, true)
+}
+
+Buffer.prototype.lastIndexOf = function lastIndexOf (val, byteOffset, encoding) {
+ return bidirectionalIndexOf(this, val, byteOffset, encoding, false)
+}
+
+function hexWrite (buf, string, offset, length) {
+ offset = Number(offset) || 0
+ var remaining = buf.length - offset
+ if (!length) {
+ length = remaining
+ } else {
+ length = Number(length)
+ if (length > remaining) {
+ length = remaining
+ }
+ }
+
+ // must be an even number of digits
+ var strLen = string.length
+ if (strLen % 2 !== 0) throw new TypeError('Invalid hex string')
+
+ if (length > strLen / 2) {
+ length = strLen / 2
+ }
+ for (var i = 0; i < length; ++i) {
+ var parsed = parseInt(string.substr(i * 2, 2), 16)
+ if (isNaN(parsed)) return i
+ buf[offset + i] = parsed
+ }
+ return i
+}
+
+function utf8Write (buf, string, offset, length) {
+ return blitBuffer(utf8ToBytes(string, buf.length - offset), buf, offset, length)
+}
+
+function asciiWrite (buf, string, offset, length) {
+ return blitBuffer(asciiToBytes(string), buf, offset, length)
+}
+
+function latin1Write (buf, string, offset, length) {
+ return asciiWrite(buf, string, offset, length)
+}
+
+function base64Write (buf, string, offset, length) {
+ return blitBuffer(base64ToBytes(string), buf, offset, length)
+}
+
+function ucs2Write (buf, string, offset, length) {
+ return blitBuffer(utf16leToBytes(string, buf.length - offset), buf, offset, length)
+}
+
+Buffer.prototype.write = function write (string, offset, length, encoding) {
+ // Buffer#write(string)
+ if (offset === undefined) {
+ encoding = 'utf8'
+ length = this.length
+ offset = 0
+ // Buffer#write(string, encoding)
+ } else if (length === undefined && typeof offset === 'string') {
+ encoding = offset
+ length = this.length
+ offset = 0
+ // Buffer#write(string, offset[, length][, encoding])
+ } else if (isFinite(offset)) {
+ offset = offset | 0
+ if (isFinite(length)) {
+ length = length | 0
+ if (encoding === undefined) encoding = 'utf8'
+ } else {
+ encoding = length
+ length = undefined
+ }
+ // legacy write(string, encoding, offset, length) - remove in v0.13
+ } else {
+ throw new Error(
+ 'Buffer.write(string, encoding, offset[, length]) is no longer supported'
+ )
+ }
+
+ var remaining = this.length - offset
+ if (length === undefined || length > remaining) length = remaining
+
+ if ((string.length > 0 && (length < 0 || offset < 0)) || offset > this.length) {
+ throw new RangeError('Attempt to write outside buffer bounds')
+ }
+
+ if (!encoding) encoding = 'utf8'
+
+ var loweredCase = false
+ for (;;) {
+ switch (encoding) {
+ case 'hex':
+ return hexWrite(this, string, offset, length)
+
+ case 'utf8':
+ case 'utf-8':
+ return utf8Write(this, string, offset, length)
+
+ case 'ascii':
+ return asciiWrite(this, string, offset, length)
+
+ case 'latin1':
+ case 'binary':
+ return latin1Write(this, string, offset, length)
+
+ case 'base64':
+ // Warning: maxLength not taken into account in base64Write
+ return base64Write(this, string, offset, length)
+
+ case 'ucs2':
+ case 'ucs-2':
+ case 'utf16le':
+ case 'utf-16le':
+ return ucs2Write(this, string, offset, length)
+
+ default:
+ if (loweredCase) throw new TypeError('Unknown encoding: ' + encoding)
+ encoding = ('' + encoding).toLowerCase()
+ loweredCase = true
+ }
+ }
+}
+
+Buffer.prototype.toJSON = function toJSON () {
+ return {
+ type: 'Buffer',
+ data: Array.prototype.slice.call(this._arr || this, 0)
+ }
+}
+
+function base64Slice (buf, start, end) {
+ if (start === 0 && end === buf.length) {
+ return base64.fromByteArray(buf)
+ } else {
+ return base64.fromByteArray(buf.slice(start, end))
+ }
+}
+
+function utf8Slice (buf, start, end) {
+ end = Math.min(buf.length, end)
+ var res = []
+
+ var i = start
+ while (i < end) {
+ var firstByte = buf[i]
+ var codePoint = null
+ var bytesPerSequence = (firstByte > 0xEF) ? 4
+ : (firstByte > 0xDF) ? 3
+ : (firstByte > 0xBF) ? 2
+ : 1
+
+ if (i + bytesPerSequence <= end) {
+ var secondByte, thirdByte, fourthByte, tempCodePoint
+
+ switch (bytesPerSequence) {
+ case 1:
+ if (firstByte < 0x80) {
+ codePoint = firstByte
+ }
+ break
+ case 2:
+ secondByte = buf[i + 1]
+ if ((secondByte & 0xC0) === 0x80) {
+ tempCodePoint = (firstByte & 0x1F) << 0x6 | (secondByte & 0x3F)
+ if (tempCodePoint > 0x7F) {
+ codePoint = tempCodePoint
+ }
+ }
+ break
+ case 3:
+ secondByte = buf[i + 1]
+ thirdByte = buf[i + 2]
+ if ((secondByte & 0xC0) === 0x80 && (thirdByte & 0xC0) === 0x80) {
+ tempCodePoint = (firstByte & 0xF) << 0xC | (secondByte & 0x3F) << 0x6 | (thirdByte & 0x3F)
+ if (tempCodePoint > 0x7FF && (tempCodePoint < 0xD800 || tempCodePoint > 0xDFFF)) {
+ codePoint = tempCodePoint
+ }
+ }
+ break
+ case 4:
+ secondByte = buf[i + 1]
+ thirdByte = buf[i + 2]
+ fourthByte = buf[i + 3]
+ if ((secondByte & 0xC0) === 0x80 && (thirdByte & 0xC0) === 0x80 && (fourthByte & 0xC0) === 0x80) {
+ tempCodePoint = (firstByte & 0xF) << 0x12 | (secondByte & 0x3F) << 0xC | (thirdByte & 0x3F) << 0x6 | (fourthByte & 0x3F)
+ if (tempCodePoint > 0xFFFF && tempCodePoint < 0x110000) {
+ codePoint = tempCodePoint
+ }
+ }
+ }
+ }
+
+ if (codePoint === null) {
+ // we did not generate a valid codePoint so insert a
+ // replacement char (U+FFFD) and advance only 1 byte
+ codePoint = 0xFFFD
+ bytesPerSequence = 1
+ } else if (codePoint > 0xFFFF) {
+ // encode to utf16 (surrogate pair dance)
+ codePoint -= 0x10000
+ res.push(codePoint >>> 10 & 0x3FF | 0xD800)
+ codePoint = 0xDC00 | codePoint & 0x3FF
+ }
+
+ res.push(codePoint)
+ i += bytesPerSequence
+ }
+
+ return decodeCodePointsArray(res)
+}
+
+// Based on http://stackoverflow.com/a/22747272/680742, the browser with
+// the lowest limit is Chrome, with 0x10000 args.
+// We go 1 magnitude less, for safety
+var MAX_ARGUMENTS_LENGTH = 0x1000
+
+function decodeCodePointsArray (codePoints) {
+ var len = codePoints.length
+ if (len <= MAX_ARGUMENTS_LENGTH) {
+ return String.fromCharCode.apply(String, codePoints) // avoid extra slice()
+ }
+
+ // Decode in chunks to avoid "call stack size exceeded".
+ var res = ''
+ var i = 0
+ while (i < len) {
+ res += String.fromCharCode.apply(
+ String,
+ codePoints.slice(i, i += MAX_ARGUMENTS_LENGTH)
+ )
+ }
+ return res
+}
+
+function asciiSlice (buf, start, end) {
+ var ret = ''
+ end = Math.min(buf.length, end)
+
+ for (var i = start; i < end; ++i) {
+ ret += String.fromCharCode(buf[i] & 0x7F)
+ }
+ return ret
+}
+
+function latin1Slice (buf, start, end) {
+ var ret = ''
+ end = Math.min(buf.length, end)
+
+ for (var i = start; i < end; ++i) {
+ ret += String.fromCharCode(buf[i])
+ }
+ return ret
+}
+
+function hexSlice (buf, start, end) {
+ var len = buf.length
+
+ if (!start || start < 0) start = 0
+ if (!end || end < 0 || end > len) end = len
+
+ var out = ''
+ for (var i = start; i < end; ++i) {
+ out += toHex(buf[i])
+ }
+ return out
+}
+
+function utf16leSlice (buf, start, end) {
+ var bytes = buf.slice(start, end)
+ var res = ''
+ for (var i = 0; i < bytes.length; i += 2) {
+ res += String.fromCharCode(bytes[i] + bytes[i + 1] * 256)
+ }
+ return res
+}
+
+Buffer.prototype.slice = function slice (start, end) {
+ var len = this.length
+ start = ~~start
+ end = end === undefined ? len : ~~end
+
+ if (start < 0) {
+ start += len
+ if (start < 0) start = 0
+ } else if (start > len) {
+ start = len
+ }
+
+ if (end < 0) {
+ end += len
+ if (end < 0) end = 0
+ } else if (end > len) {
+ end = len
+ }
+
+ if (end < start) end = start
+
+ var newBuf
+ if (Buffer.TYPED_ARRAY_SUPPORT) {
+ newBuf = this.subarray(start, end)
+ newBuf.__proto__ = Buffer.prototype
+ } else {
+ var sliceLen = end - start
+ newBuf = new Buffer(sliceLen, undefined)
+ for (var i = 0; i < sliceLen; ++i) {
+ newBuf[i] = this[i + start]
+ }
+ }
+
+ return newBuf
+}
+
+/*
+ * Need to make sure that buffer isn't trying to write out of bounds.
+ */
+function checkOffset (offset, ext, length) {
+ if ((offset % 1) !== 0 || offset < 0) throw new RangeError('offset is not uint')
+ if (offset + ext > length) throw new RangeError('Trying to access beyond buffer length')
+}
+
+Buffer.prototype.readUIntLE = function readUIntLE (offset, byteLength, noAssert) {
+ offset = offset | 0
+ byteLength = byteLength | 0
+ if (!noAssert) checkOffset(offset, byteLength, this.length)
+
+ var val = this[offset]
+ var mul = 1
+ var i = 0
+ while (++i < byteLength && (mul *= 0x100)) {
+ val += this[offset + i] * mul
+ }
+
+ return val
+}
+
+Buffer.prototype.readUIntBE = function readUIntBE (offset, byteLength, noAssert) {
+ offset = offset | 0
+ byteLength = byteLength | 0
+ if (!noAssert) {
+ checkOffset(offset, byteLength, this.length)
+ }
+
+ var val = this[offset + --byteLength]
+ var mul = 1
+ while (byteLength > 0 && (mul *= 0x100)) {
+ val += this[offset + --byteLength] * mul
+ }
+
+ return val
+}
+
+Buffer.prototype.readUInt8 = function readUInt8 (offset, noAssert) {
+ if (!noAssert) checkOffset(offset, 1, this.length)
+ return this[offset]
+}
+
+Buffer.prototype.readUInt16LE = function readUInt16LE (offset, noAssert) {
+ if (!noAssert) checkOffset(offset, 2, this.length)
+ return this[offset] | (this[offset + 1] << 8)
+}
+
+Buffer.prototype.readUInt16BE = function readUInt16BE (offset, noAssert) {
+ if (!noAssert) checkOffset(offset, 2, this.length)
+ return (this[offset] << 8) | this[offset + 1]
+}
+
+Buffer.prototype.readUInt32LE = function readUInt32LE (offset, noAssert) {
+ if (!noAssert) checkOffset(offset, 4, this.length)
+
+ return ((this[offset]) |
+ (this[offset + 1] << 8) |
+ (this[offset + 2] << 16)) +
+ (this[offset + 3] * 0x1000000)
+}
+
+Buffer.prototype.readUInt32BE = function readUInt32BE (offset, noAssert) {
+ if (!noAssert) checkOffset(offset, 4, this.length)
+
+ return (this[offset] * 0x1000000) +
+ ((this[offset + 1] << 16) |
+ (this[offset + 2] << 8) |
+ this[offset + 3])
+}
+
+Buffer.prototype.readIntLE = function readIntLE (offset, byteLength, noAssert) {
+ offset = offset | 0
+ byteLength = byteLength | 0
+ if (!noAssert) checkOffset(offset, byteLength, this.length)
+
+ var val = this[offset]
+ var mul = 1
+ var i = 0
+ while (++i < byteLength && (mul *= 0x100)) {
+ val += this[offset + i] * mul
+ }
+ mul *= 0x80
+
+ if (val >= mul) val -= Math.pow(2, 8 * byteLength)
+
+ return val
+}
+
+Buffer.prototype.readIntBE = function readIntBE (offset, byteLength, noAssert) {
+ offset = offset | 0
+ byteLength = byteLength | 0
+ if (!noAssert) checkOffset(offset, byteLength, this.length)
+
+ var i = byteLength
+ var mul = 1
+ var val = this[offset + --i]
+ while (i > 0 && (mul *= 0x100)) {
+ val += this[offset + --i] * mul
+ }
+ mul *= 0x80
+
+ if (val >= mul) val -= Math.pow(2, 8 * byteLength)
+
+ return val
+}
+
+Buffer.prototype.readInt8 = function readInt8 (offset, noAssert) {
+ if (!noAssert) checkOffset(offset, 1, this.length)
+ if (!(this[offset] & 0x80)) return (this[offset])
+ return ((0xff - this[offset] + 1) * -1)
+}
+
+Buffer.prototype.readInt16LE = function readInt16LE (offset, noAssert) {
+ if (!noAssert) checkOffset(offset, 2, this.length)
+ var val = this[offset] | (this[offset + 1] << 8)
+ return (val & 0x8000) ? val | 0xFFFF0000 : val
+}
+
+Buffer.prototype.readInt16BE = function readInt16BE (offset, noAssert) {
+ if (!noAssert) checkOffset(offset, 2, this.length)
+ var val = this[offset + 1] | (this[offset] << 8)
+ return (val & 0x8000) ? val | 0xFFFF0000 : val
+}
+
+Buffer.prototype.readInt32LE = function readInt32LE (offset, noAssert) {
+ if (!noAssert) checkOffset(offset, 4, this.length)
+
+ return (this[offset]) |
+ (this[offset + 1] << 8) |
+ (this[offset + 2] << 16) |
+ (this[offset + 3] << 24)
+}
+
+Buffer.prototype.readInt32BE = function readInt32BE (offset, noAssert) {
+ if (!noAssert) checkOffset(offset, 4, this.length)
+
+ return (this[offset] << 24) |
+ (this[offset + 1] << 16) |
+ (this[offset + 2] << 8) |
+ (this[offset + 3])
+}
+
+Buffer.prototype.readFloatLE = function readFloatLE (offset, noAssert) {
+ if (!noAssert) checkOffset(offset, 4, this.length)
+ return ieee754.read(this, offset, true, 23, 4)
+}
+
+Buffer.prototype.readFloatBE = function readFloatBE (offset, noAssert) {
+ if (!noAssert) checkOffset(offset, 4, this.length)
+ return ieee754.read(this, offset, false, 23, 4)
+}
+
+Buffer.prototype.readDoubleLE = function readDoubleLE (offset, noAssert) {
+ if (!noAssert) checkOffset(offset, 8, this.length)
+ return ieee754.read(this, offset, true, 52, 8)
+}
+
+Buffer.prototype.readDoubleBE = function readDoubleBE (offset, noAssert) {
+ if (!noAssert) checkOffset(offset, 8, this.length)
+ return ieee754.read(this, offset, false, 52, 8)
+}
+
+function checkInt (buf, value, offset, ext, max, min) {
+ if (!Buffer.isBuffer(buf)) throw new TypeError('"buffer" argument must be a Buffer instance')
+ if (value > max || value < min) throw new RangeError('"value" argument is out of bounds')
+ if (offset + ext > buf.length) throw new RangeError('Index out of range')
+}
+
+Buffer.prototype.writeUIntLE = function writeUIntLE (value, offset, byteLength, noAssert) {
+ value = +value
+ offset = offset | 0
+ byteLength = byteLength | 0
+ if (!noAssert) {
+ var maxBytes = Math.pow(2, 8 * byteLength) - 1
+ checkInt(this, value, offset, byteLength, maxBytes, 0)
+ }
+
+ var mul = 1
+ var i = 0
+ this[offset] = value & 0xFF
+ while (++i < byteLength && (mul *= 0x100)) {
+ this[offset + i] = (value / mul) & 0xFF
+ }
+
+ return offset + byteLength
+}
+
+Buffer.prototype.writeUIntBE = function writeUIntBE (value, offset, byteLength, noAssert) {
+ value = +value
+ offset = offset | 0
+ byteLength = byteLength | 0
+ if (!noAssert) {
+ var maxBytes = Math.pow(2, 8 * byteLength) - 1
+ checkInt(this, value, offset, byteLength, maxBytes, 0)
+ }
+
+ var i = byteLength - 1
+ var mul = 1
+ this[offset + i] = value & 0xFF
+ while (--i >= 0 && (mul *= 0x100)) {
+ this[offset + i] = (value / mul) & 0xFF
+ }
+
+ return offset + byteLength
+}
+
+Buffer.prototype.writeUInt8 = function writeUInt8 (value, offset, noAssert) {
+ value = +value
+ offset = offset | 0
+ if (!noAssert) checkInt(this, value, offset, 1, 0xff, 0)
+ if (!Buffer.TYPED_ARRAY_SUPPORT) value = Math.floor(value)
+ this[offset] = (value & 0xff)
+ return offset + 1
+}
+
+function objectWriteUInt16 (buf, value, offset, littleEndian) {
+ if (value < 0) value = 0xffff + value + 1
+ for (var i = 0, j = Math.min(buf.length - offset, 2); i < j; ++i) {
+ buf[offset + i] = (value & (0xff << (8 * (littleEndian ? i : 1 - i)))) >>>
+ (littleEndian ? i : 1 - i) * 8
+ }
+}
+
+Buffer.prototype.writeUInt16LE = function writeUInt16LE (value, offset, noAssert) {
+ value = +value
+ offset = offset | 0
+ if (!noAssert) checkInt(this, value, offset, 2, 0xffff, 0)
+ if (Buffer.TYPED_ARRAY_SUPPORT) {
+ this[offset] = (value & 0xff)
+ this[offset + 1] = (value >>> 8)
+ } else {
+ objectWriteUInt16(this, value, offset, true)
+ }
+ return offset + 2
+}
+
+Buffer.prototype.writeUInt16BE = function writeUInt16BE (value, offset, noAssert) {
+ value = +value
+ offset = offset | 0
+ if (!noAssert) checkInt(this, value, offset, 2, 0xffff, 0)
+ if (Buffer.TYPED_ARRAY_SUPPORT) {
+ this[offset] = (value >>> 8)
+ this[offset + 1] = (value & 0xff)
+ } else {
+ objectWriteUInt16(this, value, offset, false)
+ }
+ return offset + 2
+}
+
+function objectWriteUInt32 (buf, value, offset, littleEndian) {
+ if (value < 0) value = 0xffffffff + value + 1
+ for (var i = 0, j = Math.min(buf.length - offset, 4); i < j; ++i) {
+ buf[offset + i] = (value >>> (littleEndian ? i : 3 - i) * 8) & 0xff
+ }
+}
+
+Buffer.prototype.writeUInt32LE = function writeUInt32LE (value, offset, noAssert) {
+ value = +value
+ offset = offset | 0
+ if (!noAssert) checkInt(this, value, offset, 4, 0xffffffff, 0)
+ if (Buffer.TYPED_ARRAY_SUPPORT) {
+ this[offset + 3] = (value >>> 24)
+ this[offset + 2] = (value >>> 16)
+ this[offset + 1] = (value >>> 8)
+ this[offset] = (value & 0xff)
+ } else {
+ objectWriteUInt32(this, value, offset, true)
+ }
+ return offset + 4
+}
+
+Buffer.prototype.writeUInt32BE = function writeUInt32BE (value, offset, noAssert) {
+ value = +value
+ offset = offset | 0
+ if (!noAssert) checkInt(this, value, offset, 4, 0xffffffff, 0)
+ if (Buffer.TYPED_ARRAY_SUPPORT) {
+ this[offset] = (value >>> 24)
+ this[offset + 1] = (value >>> 16)
+ this[offset + 2] = (value >>> 8)
+ this[offset + 3] = (value & 0xff)
+ } else {
+ objectWriteUInt32(this, value, offset, false)
+ }
+ return offset + 4
+}
+
+Buffer.prototype.writeIntLE = function writeIntLE (value, offset, byteLength, noAssert) {
+ value = +value
+ offset = offset | 0
+ if (!noAssert) {
+ var limit = Math.pow(2, 8 * byteLength - 1)
+
+ checkInt(this, value, offset, byteLength, limit - 1, -limit)
+ }
+
+ var i = 0
+ var mul = 1
+ var sub = 0
+ this[offset] = value & 0xFF
+ while (++i < byteLength && (mul *= 0x100)) {
+ if (value < 0 && sub === 0 && this[offset + i - 1] !== 0) {
+ sub = 1
+ }
+ this[offset + i] = ((value / mul) >> 0) - sub & 0xFF
+ }
+
+ return offset + byteLength
+}
+
+Buffer.prototype.writeIntBE = function writeIntBE (value, offset, byteLength, noAssert) {
+ value = +value
+ offset = offset | 0
+ if (!noAssert) {
+ var limit = Math.pow(2, 8 * byteLength - 1)
+
+ checkInt(this, value, offset, byteLength, limit - 1, -limit)
+ }
+
+ var i = byteLength - 1
+ var mul = 1
+ var sub = 0
+ this[offset + i] = value & 0xFF
+ while (--i >= 0 && (mul *= 0x100)) {
+ if (value < 0 && sub === 0 && this[offset + i + 1] !== 0) {
+ sub = 1
+ }
+ this[offset + i] = ((value / mul) >> 0) - sub & 0xFF
+ }
+
+ return offset + byteLength
+}
+
+Buffer.prototype.writeInt8 = function writeInt8 (value, offset, noAssert) {
+ value = +value
+ offset = offset | 0
+ if (!noAssert) checkInt(this, value, offset, 1, 0x7f, -0x80)
+ if (!Buffer.TYPED_ARRAY_SUPPORT) value = Math.floor(value)
+ if (value < 0) value = 0xff + value + 1
+ this[offset] = (value & 0xff)
+ return offset + 1
+}
+
+Buffer.prototype.writeInt16LE = function writeInt16LE (value, offset, noAssert) {
+ value = +value
+ offset = offset | 0
+ if (!noAssert) checkInt(this, value, offset, 2, 0x7fff, -0x8000)
+ if (Buffer.TYPED_ARRAY_SUPPORT) {
+ this[offset] = (value & 0xff)
+ this[offset + 1] = (value >>> 8)
+ } else {
+ objectWriteUInt16(this, value, offset, true)
+ }
+ return offset + 2
+}
+
+Buffer.prototype.writeInt16BE = function writeInt16BE (value, offset, noAssert) {
+ value = +value
+ offset = offset | 0
+ if (!noAssert) checkInt(this, value, offset, 2, 0x7fff, -0x8000)
+ if (Buffer.TYPED_ARRAY_SUPPORT) {
+ this[offset] = (value >>> 8)
+ this[offset + 1] = (value & 0xff)
+ } else {
+ objectWriteUInt16(this, value, offset, false)
+ }
+ return offset + 2
+}
+
+Buffer.prototype.writeInt32LE = function writeInt32LE (value, offset, noAssert) {
+ value = +value
+ offset = offset | 0
+ if (!noAssert) checkInt(this, value, offset, 4, 0x7fffffff, -0x80000000)
+ if (Buffer.TYPED_ARRAY_SUPPORT) {
+ this[offset] = (value & 0xff)
+ this[offset + 1] = (value >>> 8)
+ this[offset + 2] = (value >>> 16)
+ this[offset + 3] = (value >>> 24)
+ } else {
+ objectWriteUInt32(this, value, offset, true)
+ }
+ return offset + 4
+}
+
+Buffer.prototype.writeInt32BE = function writeInt32BE (value, offset, noAssert) {
+ value = +value
+ offset = offset | 0
+ if (!noAssert) checkInt(this, value, offset, 4, 0x7fffffff, -0x80000000)
+ if (value < 0) value = 0xffffffff + value + 1
+ if (Buffer.TYPED_ARRAY_SUPPORT) {
+ this[offset] = (value >>> 24)
+ this[offset + 1] = (value >>> 16)
+ this[offset + 2] = (value >>> 8)
+ this[offset + 3] = (value & 0xff)
+ } else {
+ objectWriteUInt32(this, value, offset, false)
+ }
+ return offset + 4
+}
+
+function checkIEEE754 (buf, value, offset, ext, max, min) {
+ if (offset + ext > buf.length) throw new RangeError('Index out of range')
+ if (offset < 0) throw new RangeError('Index out of range')
+}
+
+function writeFloat (buf, value, offset, littleEndian, noAssert) {
+ if (!noAssert) {
+ checkIEEE754(buf, value, offset, 4, 3.4028234663852886e+38, -3.4028234663852886e+38)
+ }
+ ieee754.write(buf, value, offset, littleEndian, 23, 4)
+ return offset + 4
+}
+
+Buffer.prototype.writeFloatLE = function writeFloatLE (value, offset, noAssert) {
+ return writeFloat(this, value, offset, true, noAssert)
+}
+
+Buffer.prototype.writeFloatBE = function writeFloatBE (value, offset, noAssert) {
+ return writeFloat(this, value, offset, false, noAssert)
+}
+
+function writeDouble (buf, value, offset, littleEndian, noAssert) {
+ if (!noAssert) {
+ checkIEEE754(buf, value, offset, 8, 1.7976931348623157E+308, -1.7976931348623157E+308)
+ }
+ ieee754.write(buf, value, offset, littleEndian, 52, 8)
+ return offset + 8
+}
+
+Buffer.prototype.writeDoubleLE = function writeDoubleLE (value, offset, noAssert) {
+ return writeDouble(this, value, offset, true, noAssert)
+}
+
+Buffer.prototype.writeDoubleBE = function writeDoubleBE (value, offset, noAssert) {
+ return writeDouble(this, value, offset, false, noAssert)
+}
+
+// copy(targetBuffer, targetStart=0, sourceStart=0, sourceEnd=buffer.length)
+Buffer.prototype.copy = function copy (target, targetStart, start, end) {
+ if (!start) start = 0
+ if (!end && end !== 0) end = this.length
+ if (targetStart >= target.length) targetStart = target.length
+ if (!targetStart) targetStart = 0
+ if (end > 0 && end < start) end = start
+
+ // Copy 0 bytes; we're done
+ if (end === start) return 0
+ if (target.length === 0 || this.length === 0) return 0
+
+ // Fatal error conditions
+ if (targetStart < 0) {
+ throw new RangeError('targetStart out of bounds')
+ }
+ if (start < 0 || start >= this.length) throw new RangeError('sourceStart out of bounds')
+ if (end < 0) throw new RangeError('sourceEnd out of bounds')
+
+ // Are we oob?
+ if (end > this.length) end = this.length
+ if (target.length - targetStart < end - start) {
+ end = target.length - targetStart + start
+ }
+
+ var len = end - start
+ var i
+
+ if (this === target && start < targetStart && targetStart < end) {
+ // descending copy from end
+ for (i = len - 1; i >= 0; --i) {
+ target[i + targetStart] = this[i + start]
+ }
+ } else if (len < 1000 || !Buffer.TYPED_ARRAY_SUPPORT) {
+ // ascending copy from start
+ for (i = 0; i < len; ++i) {
+ target[i + targetStart] = this[i + start]
+ }
+ } else {
+ Uint8Array.prototype.set.call(
+ target,
+ this.subarray(start, start + len),
+ targetStart
+ )
+ }
+
+ return len
+}
+
+// Usage:
+// buffer.fill(number[, offset[, end]])
+// buffer.fill(buffer[, offset[, end]])
+// buffer.fill(string[, offset[, end]][, encoding])
+Buffer.prototype.fill = function fill (val, start, end, encoding) {
+ // Handle string cases:
+ if (typeof val === 'string') {
+ if (typeof start === 'string') {
+ encoding = start
+ start = 0
+ end = this.length
+ } else if (typeof end === 'string') {
+ encoding = end
+ end = this.length
+ }
+ if (val.length === 1) {
+ var code = val.charCodeAt(0)
+ if (code < 256) {
+ val = code
+ }
+ }
+ if (encoding !== undefined && typeof encoding !== 'string') {
+ throw new TypeError('encoding must be a string')
+ }
+ if (typeof encoding === 'string' && !Buffer.isEncoding(encoding)) {
+ throw new TypeError('Unknown encoding: ' + encoding)
+ }
+ } else if (typeof val === 'number') {
+ val = val & 255
+ }
+
+ // Invalid ranges are not set to a default, so can range check early.
+ if (start < 0 || this.length < start || this.length < end) {
+ throw new RangeError('Out of range index')
+ }
+
+ if (end <= start) {
+ return this
+ }
+
+ start = start >>> 0
+ end = end === undefined ? this.length : end >>> 0
+
+ if (!val) val = 0
+
+ var i
+ if (typeof val === 'number') {
+ for (i = start; i < end; ++i) {
+ this[i] = val
+ }
+ } else {
+ var bytes = Buffer.isBuffer(val)
+ ? val
+ : utf8ToBytes(new Buffer(val, encoding).toString())
+ var len = bytes.length
+ for (i = 0; i < end - start; ++i) {
+ this[i + start] = bytes[i % len]
+ }
+ }
+
+ return this
+}
+
+// HELPER FUNCTIONS
+// ================
+
+var INVALID_BASE64_RE = /[^+\/0-9A-Za-z-_]/g
+
+function base64clean (str) {
+ // Node strips out invalid characters like \n and \t from the string, base64-js does not
+ str = stringtrim(str).replace(INVALID_BASE64_RE, '')
+ // Node converts strings with length < 2 to ''
+ if (str.length < 2) return ''
+ // Node allows for non-padded base64 strings (missing trailing ===), base64-js does not
+ while (str.length % 4 !== 0) {
+ str = str + '='
+ }
+ return str
+}
+
+function stringtrim (str) {
+ if (str.trim) return str.trim()
+ return str.replace(/^\s+|\s+$/g, '')
+}
+
+function toHex (n) {
+ if (n < 16) return '0' + n.toString(16)
+ return n.toString(16)
+}
+
+function utf8ToBytes (string, units) {
+ units = units || Infinity
+ var codePoint
+ var length = string.length
+ var leadSurrogate = null
+ var bytes = []
+
+ for (var i = 0; i < length; ++i) {
+ codePoint = string.charCodeAt(i)
+
+ // is surrogate component
+ if (codePoint > 0xD7FF && codePoint < 0xE000) {
+ // last char was a lead
+ if (!leadSurrogate) {
+ // no lead yet
+ if (codePoint > 0xDBFF) {
+ // unexpected trail
+ if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)
+ continue
+ } else if (i + 1 === length) {
+ // unpaired lead
+ if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)
+ continue
+ }
+
+ // valid lead
+ leadSurrogate = codePoint
+
+ continue
+ }
+
+ // 2 leads in a row
+ if (codePoint < 0xDC00) {
+ if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)
+ leadSurrogate = codePoint
+ continue
+ }
+
+ // valid surrogate pair
+ codePoint = (leadSurrogate - 0xD800 << 10 | codePoint - 0xDC00) + 0x10000
+ } else if (leadSurrogate) {
+ // valid bmp char, but last char was a lead
+ if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)
+ }
+
+ leadSurrogate = null
+
+ // encode utf8
+ if (codePoint < 0x80) {
+ if ((units -= 1) < 0) break
+ bytes.push(codePoint)
+ } else if (codePoint < 0x800) {
+ if ((units -= 2) < 0) break
+ bytes.push(
+ codePoint >> 0x6 | 0xC0,
+ codePoint & 0x3F | 0x80
+ )
+ } else if (codePoint < 0x10000) {
+ if ((units -= 3) < 0) break
+ bytes.push(
+ codePoint >> 0xC | 0xE0,
+ codePoint >> 0x6 & 0x3F | 0x80,
+ codePoint & 0x3F | 0x80
+ )
+ } else if (codePoint < 0x110000) {
+ if ((units -= 4) < 0) break
+ bytes.push(
+ codePoint >> 0x12 | 0xF0,
+ codePoint >> 0xC & 0x3F | 0x80,
+ codePoint >> 0x6 & 0x3F | 0x80,
+ codePoint & 0x3F | 0x80
+ )
+ } else {
+ throw new Error('Invalid code point')
+ }
+ }
+
+ return bytes
+}
+
+function asciiToBytes (str) {
+ var byteArray = []
+ for (var i = 0; i < str.length; ++i) {
+ // Node's code seems to be doing this and not & 0x7F..
+ byteArray.push(str.charCodeAt(i) & 0xFF)
+ }
+ return byteArray
+}
+
+function utf16leToBytes (str, units) {
+ var c, hi, lo
+ var byteArray = []
+ for (var i = 0; i < str.length; ++i) {
+ if ((units -= 2) < 0) break
+
+ c = str.charCodeAt(i)
+ hi = c >> 8
+ lo = c % 256
+ byteArray.push(lo)
+ byteArray.push(hi)
+ }
+
+ return byteArray
+}
+
+function base64ToBytes (str) {
+ return base64.toByteArray(base64clean(str))
+}
+
+function blitBuffer (src, dst, offset, length) {
+ for (var i = 0; i < length; ++i) {
+ if ((i + offset >= dst.length) || (i >= src.length)) break
+ dst[i + offset] = src[i]
+ }
+ return i
+}
+
+function isnan (val) {
+ return val !== val // eslint-disable-line no-self-compare
+}
+
+/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js")))
+
+/***/ }),
+
+/***/ "./node_modules/buffer/node_modules/isarray/index.js":
+/*!***********************************************************!*\
+ !*** ./node_modules/buffer/node_modules/isarray/index.js ***!
+ \***********************************************************/
+/*! no static exports found */
+/***/ (function(module, exports) {
+
+var toString = {}.toString;
+
+module.exports = Array.isArray || function (arr) {
+ return toString.call(arr) == '[object Array]';
+};
+
+
+/***/ }),
+
+/***/ "./node_modules/classnames/index.js":
+/*!******************************************!*\
+ !*** ./node_modules/classnames/index.js ***!
+ \******************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/*!
+ Copyright (c) 2017 Jed Watson.
+ Licensed under the MIT License (MIT), see
+ http://jedwatson.github.io/classnames
+*/
+/* global define */
+
+(function () {
+ 'use strict';
+
+ var hasOwn = {}.hasOwnProperty;
+
+ function classNames () {
+ var classes = [];
+
+ for (var i = 0; i < arguments.length; i++) {
+ var arg = arguments[i];
+ if (!arg) continue;
+
+ var argType = typeof arg;
+
+ if (argType === 'string' || argType === 'number') {
+ classes.push(arg);
+ } else if (Array.isArray(arg) && arg.length) {
+ var inner = classNames.apply(null, arg);
+ if (inner) {
+ classes.push(inner);
+ }
+ } else if (argType === 'object') {
+ for (var key in arg) {
+ if (hasOwn.call(arg, key) && arg[key]) {
+ classes.push(key);
+ }
+ }
+ }
+ }
+
+ return classes.join(' ');
+ }
+
+ if (typeof module !== 'undefined' && module.exports) {
+ classNames.default = classNames;
+ module.exports = classNames;
+ } else if (true) {
+ // register as 'classnames', consistent with npm package name
+ !(__WEBPACK_AMD_DEFINE_ARRAY__ = [], __WEBPACK_AMD_DEFINE_RESULT__ = (function () {
+ return classNames;
+ }).apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__),
+ __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));
+ } else {}
+}());
+
+
+/***/ }),
+
+/***/ "./node_modules/core-js/library/fn/get-iterator.js":
+/*!*********************************************************!*\
+ !*** ./node_modules/core-js/library/fn/get-iterator.js ***!
+ \*********************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+__webpack_require__(/*! ../modules/web.dom.iterable */ "./node_modules/core-js/library/modules/web.dom.iterable.js");
+__webpack_require__(/*! ../modules/es6.string.iterator */ "./node_modules/core-js/library/modules/es6.string.iterator.js");
+module.exports = __webpack_require__(/*! ../modules/core.get-iterator */ "./node_modules/core-js/library/modules/core.get-iterator.js");
+
+
+/***/ }),
+
+/***/ "./node_modules/core-js/library/fn/is-iterable.js":
+/*!********************************************************!*\
+ !*** ./node_modules/core-js/library/fn/is-iterable.js ***!
+ \********************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+__webpack_require__(/*! ../modules/web.dom.iterable */ "./node_modules/core-js/library/modules/web.dom.iterable.js");
+__webpack_require__(/*! ../modules/es6.string.iterator */ "./node_modules/core-js/library/modules/es6.string.iterator.js");
+module.exports = __webpack_require__(/*! ../modules/core.is-iterable */ "./node_modules/core-js/library/modules/core.is-iterable.js");
+
+
+/***/ }),
+
+/***/ "./node_modules/core-js/library/fn/number/is-safe-integer.js":
+/*!*******************************************************************!*\
+ !*** ./node_modules/core-js/library/fn/number/is-safe-integer.js ***!
+ \*******************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+__webpack_require__(/*! ../../modules/es6.number.is-safe-integer */ "./node_modules/core-js/library/modules/es6.number.is-safe-integer.js");
+module.exports = __webpack_require__(/*! ../../modules/_core */ "./node_modules/core-js/library/modules/_core.js").Number.isSafeInteger;
+
+
+/***/ }),
+
+/***/ "./node_modules/core-js/library/fn/object/assign.js":
+/*!**********************************************************!*\
+ !*** ./node_modules/core-js/library/fn/object/assign.js ***!
+ \**********************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+__webpack_require__(/*! ../../modules/es6.object.assign */ "./node_modules/core-js/library/modules/es6.object.assign.js");
+module.exports = __webpack_require__(/*! ../../modules/_core */ "./node_modules/core-js/library/modules/_core.js").Object.assign;
+
+
+/***/ }),
+
+/***/ "./node_modules/core-js/library/fn/object/create.js":
+/*!**********************************************************!*\
+ !*** ./node_modules/core-js/library/fn/object/create.js ***!
+ \**********************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+__webpack_require__(/*! ../../modules/es6.object.create */ "./node_modules/core-js/library/modules/es6.object.create.js");
+var $Object = __webpack_require__(/*! ../../modules/_core */ "./node_modules/core-js/library/modules/_core.js").Object;
+module.exports = function create(P, D) {
+ return $Object.create(P, D);
+};
+
+
+/***/ }),
+
+/***/ "./node_modules/core-js/library/fn/object/get-own-property-names.js":
+/*!**************************************************************************!*\
+ !*** ./node_modules/core-js/library/fn/object/get-own-property-names.js ***!
+ \**************************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+__webpack_require__(/*! ../../modules/es6.object.get-own-property-names */ "./node_modules/core-js/library/modules/es6.object.get-own-property-names.js");
+var $Object = __webpack_require__(/*! ../../modules/_core */ "./node_modules/core-js/library/modules/_core.js").Object;
+module.exports = function getOwnPropertyNames(it) {
+ return $Object.getOwnPropertyNames(it);
+};
+
+
+/***/ }),
+
+/***/ "./node_modules/core-js/library/fn/object/keys.js":
+/*!********************************************************!*\
+ !*** ./node_modules/core-js/library/fn/object/keys.js ***!
+ \********************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+__webpack_require__(/*! ../../modules/es6.object.keys */ "./node_modules/core-js/library/modules/es6.object.keys.js");
+module.exports = __webpack_require__(/*! ../../modules/_core */ "./node_modules/core-js/library/modules/_core.js").Object.keys;
+
+
+/***/ }),
+
+/***/ "./node_modules/core-js/library/fn/object/set-prototype-of.js":
+/*!********************************************************************!*\
+ !*** ./node_modules/core-js/library/fn/object/set-prototype-of.js ***!
+ \********************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+__webpack_require__(/*! ../../modules/es6.object.set-prototype-of */ "./node_modules/core-js/library/modules/es6.object.set-prototype-of.js");
+module.exports = __webpack_require__(/*! ../../modules/_core */ "./node_modules/core-js/library/modules/_core.js").Object.setPrototypeOf;
+
+
+/***/ }),
+
+/***/ "./node_modules/core-js/library/fn/promise.js":
+/*!****************************************************!*\
+ !*** ./node_modules/core-js/library/fn/promise.js ***!
+ \****************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+__webpack_require__(/*! ../modules/es6.object.to-string */ "./node_modules/core-js/library/modules/es6.object.to-string.js");
+__webpack_require__(/*! ../modules/es6.string.iterator */ "./node_modules/core-js/library/modules/es6.string.iterator.js");
+__webpack_require__(/*! ../modules/web.dom.iterable */ "./node_modules/core-js/library/modules/web.dom.iterable.js");
+__webpack_require__(/*! ../modules/es6.promise */ "./node_modules/core-js/library/modules/es6.promise.js");
+__webpack_require__(/*! ../modules/es7.promise.finally */ "./node_modules/core-js/library/modules/es7.promise.finally.js");
+__webpack_require__(/*! ../modules/es7.promise.try */ "./node_modules/core-js/library/modules/es7.promise.try.js");
+module.exports = __webpack_require__(/*! ../modules/_core */ "./node_modules/core-js/library/modules/_core.js").Promise;
+
+
+/***/ }),
+
+/***/ "./node_modules/core-js/library/fn/symbol/index.js":
+/*!*********************************************************!*\
+ !*** ./node_modules/core-js/library/fn/symbol/index.js ***!
+ \*********************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+__webpack_require__(/*! ../../modules/es6.symbol */ "./node_modules/core-js/library/modules/es6.symbol.js");
+__webpack_require__(/*! ../../modules/es6.object.to-string */ "./node_modules/core-js/library/modules/es6.object.to-string.js");
+__webpack_require__(/*! ../../modules/es7.symbol.async-iterator */ "./node_modules/core-js/library/modules/es7.symbol.async-iterator.js");
+__webpack_require__(/*! ../../modules/es7.symbol.observable */ "./node_modules/core-js/library/modules/es7.symbol.observable.js");
+module.exports = __webpack_require__(/*! ../../modules/_core */ "./node_modules/core-js/library/modules/_core.js").Symbol;
+
+
+/***/ }),
+
+/***/ "./node_modules/core-js/library/fn/symbol/iterator.js":
+/*!************************************************************!*\
+ !*** ./node_modules/core-js/library/fn/symbol/iterator.js ***!
+ \************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+__webpack_require__(/*! ../../modules/es6.string.iterator */ "./node_modules/core-js/library/modules/es6.string.iterator.js");
+__webpack_require__(/*! ../../modules/web.dom.iterable */ "./node_modules/core-js/library/modules/web.dom.iterable.js");
+module.exports = __webpack_require__(/*! ../../modules/_wks-ext */ "./node_modules/core-js/library/modules/_wks-ext.js").f('iterator');
+
+
+/***/ }),
+
+/***/ "./node_modules/core-js/library/modules/_a-function.js":
+/*!*************************************************************!*\
+ !*** ./node_modules/core-js/library/modules/_a-function.js ***!
+ \*************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports) {
+
+module.exports = function (it) {
+ if (typeof it != 'function') throw TypeError(it + ' is not a function!');
+ return it;
+};
+
+
+/***/ }),
+
+/***/ "./node_modules/core-js/library/modules/_add-to-unscopables.js":
+/*!*********************************************************************!*\
+ !*** ./node_modules/core-js/library/modules/_add-to-unscopables.js ***!
+ \*********************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports) {
+
+module.exports = function () { /* empty */ };
+
+
+/***/ }),
+
+/***/ "./node_modules/core-js/library/modules/_an-instance.js":
+/*!**************************************************************!*\
+ !*** ./node_modules/core-js/library/modules/_an-instance.js ***!
+ \**************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports) {
+
+module.exports = function (it, Constructor, name, forbiddenField) {
+ if (!(it instanceof Constructor) || (forbiddenField !== undefined && forbiddenField in it)) {
+ throw TypeError(name + ': incorrect invocation!');
+ } return it;
+};
+
+
+/***/ }),
+
+/***/ "./node_modules/core-js/library/modules/_an-object.js":
+/*!************************************************************!*\
+ !*** ./node_modules/core-js/library/modules/_an-object.js ***!
+ \************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+var isObject = __webpack_require__(/*! ./_is-object */ "./node_modules/core-js/library/modules/_is-object.js");
+module.exports = function (it) {
+ if (!isObject(it)) throw TypeError(it + ' is not an object!');
+ return it;
+};
+
+
+/***/ }),
+
+/***/ "./node_modules/core-js/library/modules/_array-includes.js":
+/*!*****************************************************************!*\
+ !*** ./node_modules/core-js/library/modules/_array-includes.js ***!
+ \*****************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+// false -> Array#indexOf
+// true -> Array#includes
+var toIObject = __webpack_require__(/*! ./_to-iobject */ "./node_modules/core-js/library/modules/_to-iobject.js");
+var toLength = __webpack_require__(/*! ./_to-length */ "./node_modules/core-js/library/modules/_to-length.js");
+var toAbsoluteIndex = __webpack_require__(/*! ./_to-absolute-index */ "./node_modules/core-js/library/modules/_to-absolute-index.js");
+module.exports = function (IS_INCLUDES) {
+ return function ($this, el, fromIndex) {
+ var O = toIObject($this);
+ var length = toLength(O.length);
+ var index = toAbsoluteIndex(fromIndex, length);
+ var value;
+ // Array#includes uses SameValueZero equality algorithm
+ // eslint-disable-next-line no-self-compare
+ if (IS_INCLUDES && el != el) while (length > index) {
+ value = O[index++];
+ // eslint-disable-next-line no-self-compare
+ if (value != value) return true;
+ // Array#indexOf ignores holes, Array#includes - not
+ } else for (;length > index; index++) if (IS_INCLUDES || index in O) {
+ if (O[index] === el) return IS_INCLUDES || index || 0;
+ } return !IS_INCLUDES && -1;
+ };
+};
+
+
+/***/ }),
+
+/***/ "./node_modules/core-js/library/modules/_classof.js":
+/*!**********************************************************!*\
+ !*** ./node_modules/core-js/library/modules/_classof.js ***!
+ \**********************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+// getting tag from 19.1.3.6 Object.prototype.toString()
+var cof = __webpack_require__(/*! ./_cof */ "./node_modules/core-js/library/modules/_cof.js");
+var TAG = __webpack_require__(/*! ./_wks */ "./node_modules/core-js/library/modules/_wks.js")('toStringTag');
+// ES3 wrong here
+var ARG = cof(function () { return arguments; }()) == 'Arguments';
+
+// fallback for IE11 Script Access Denied error
+var tryGet = function (it, key) {
+ try {
+ return it[key];
+ } catch (e) { /* empty */ }
+};
+
+module.exports = function (it) {
+ var O, T, B;
+ return it === undefined ? 'Undefined' : it === null ? 'Null'
+ // @@toStringTag case
+ : typeof (T = tryGet(O = Object(it), TAG)) == 'string' ? T
+ // builtinTag case
+ : ARG ? cof(O)
+ // ES3 arguments fallback
+ : (B = cof(O)) == 'Object' && typeof O.callee == 'function' ? 'Arguments' : B;
+};
+
+
+/***/ }),
+
+/***/ "./node_modules/core-js/library/modules/_cof.js":
+/*!******************************************************!*\
+ !*** ./node_modules/core-js/library/modules/_cof.js ***!
+ \******************************************************/
+/*! no static exports found */
+/***/ (function(module, exports) {
+
+var toString = {}.toString;
+
+module.exports = function (it) {
+ return toString.call(it).slice(8, -1);
+};
+
+
+/***/ }),
+
+/***/ "./node_modules/core-js/library/modules/_core.js":
+/*!*******************************************************!*\
+ !*** ./node_modules/core-js/library/modules/_core.js ***!
+ \*******************************************************/
+/*! no static exports found */
+/***/ (function(module, exports) {
+
+var core = module.exports = { version: '2.5.7' };
+if (typeof __e == 'number') __e = core; // eslint-disable-line no-undef
+
+
+/***/ }),
+
+/***/ "./node_modules/core-js/library/modules/_ctx.js":
+/*!******************************************************!*\
+ !*** ./node_modules/core-js/library/modules/_ctx.js ***!
+ \******************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+// optional / simple context binding
+var aFunction = __webpack_require__(/*! ./_a-function */ "./node_modules/core-js/library/modules/_a-function.js");
+module.exports = function (fn, that, length) {
+ aFunction(fn);
+ if (that === undefined) return fn;
+ switch (length) {
+ case 1: return function (a) {
+ return fn.call(that, a);
+ };
+ case 2: return function (a, b) {
+ return fn.call(that, a, b);
+ };
+ case 3: return function (a, b, c) {
+ return fn.call(that, a, b, c);
+ };
+ }
+ return function (/* ...args */) {
+ return fn.apply(that, arguments);
+ };
+};
+
+
+/***/ }),
+
+/***/ "./node_modules/core-js/library/modules/_defined.js":
+/*!**********************************************************!*\
+ !*** ./node_modules/core-js/library/modules/_defined.js ***!
+ \**********************************************************/
+/*! no static exports found */
+/***/ (function(module, exports) {
+
+// 7.2.1 RequireObjectCoercible(argument)
+module.exports = function (it) {
+ if (it == undefined) throw TypeError("Can't call method on " + it);
+ return it;
+};
+
+
+/***/ }),
+
+/***/ "./node_modules/core-js/library/modules/_descriptors.js":
+/*!**************************************************************!*\
+ !*** ./node_modules/core-js/library/modules/_descriptors.js ***!
+ \**************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+// Thank's IE8 for his funny defineProperty
+module.exports = !__webpack_require__(/*! ./_fails */ "./node_modules/core-js/library/modules/_fails.js")(function () {
+ return Object.defineProperty({}, 'a', { get: function () { return 7; } }).a != 7;
+});
+
+
+/***/ }),
+
+/***/ "./node_modules/core-js/library/modules/_dom-create.js":
+/*!*************************************************************!*\
+ !*** ./node_modules/core-js/library/modules/_dom-create.js ***!
+ \*************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+var isObject = __webpack_require__(/*! ./_is-object */ "./node_modules/core-js/library/modules/_is-object.js");
+var document = __webpack_require__(/*! ./_global */ "./node_modules/core-js/library/modules/_global.js").document;
+// typeof document.createElement is 'object' in old IE
+var is = isObject(document) && isObject(document.createElement);
+module.exports = function (it) {
+ return is ? document.createElement(it) : {};
+};
+
+
+/***/ }),
+
+/***/ "./node_modules/core-js/library/modules/_enum-bug-keys.js":
+/*!****************************************************************!*\
+ !*** ./node_modules/core-js/library/modules/_enum-bug-keys.js ***!
+ \****************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports) {
+
+// IE 8- don't enum bug keys
+module.exports = (
+ 'constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf'
+).split(',');
+
+
+/***/ }),
+
+/***/ "./node_modules/core-js/library/modules/_enum-keys.js":
+/*!************************************************************!*\
+ !*** ./node_modules/core-js/library/modules/_enum-keys.js ***!
+ \************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+// all enumerable object keys, includes symbols
+var getKeys = __webpack_require__(/*! ./_object-keys */ "./node_modules/core-js/library/modules/_object-keys.js");
+var gOPS = __webpack_require__(/*! ./_object-gops */ "./node_modules/core-js/library/modules/_object-gops.js");
+var pIE = __webpack_require__(/*! ./_object-pie */ "./node_modules/core-js/library/modules/_object-pie.js");
+module.exports = function (it) {
+ var result = getKeys(it);
+ var getSymbols = gOPS.f;
+ if (getSymbols) {
+ var symbols = getSymbols(it);
+ var isEnum = pIE.f;
+ var i = 0;
+ var key;
+ while (symbols.length > i) if (isEnum.call(it, key = symbols[i++])) result.push(key);
+ } return result;
+};
+
+
+/***/ }),
+
+/***/ "./node_modules/core-js/library/modules/_export.js":
+/*!*********************************************************!*\
+ !*** ./node_modules/core-js/library/modules/_export.js ***!
+ \*********************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+var global = __webpack_require__(/*! ./_global */ "./node_modules/core-js/library/modules/_global.js");
+var core = __webpack_require__(/*! ./_core */ "./node_modules/core-js/library/modules/_core.js");
+var ctx = __webpack_require__(/*! ./_ctx */ "./node_modules/core-js/library/modules/_ctx.js");
+var hide = __webpack_require__(/*! ./_hide */ "./node_modules/core-js/library/modules/_hide.js");
+var has = __webpack_require__(/*! ./_has */ "./node_modules/core-js/library/modules/_has.js");
+var PROTOTYPE = 'prototype';
+
+var $export = function (type, name, source) {
+ var IS_FORCED = type & $export.F;
+ var IS_GLOBAL = type & $export.G;
+ var IS_STATIC = type & $export.S;
+ var IS_PROTO = type & $export.P;
+ var IS_BIND = type & $export.B;
+ var IS_WRAP = type & $export.W;
+ var exports = IS_GLOBAL ? core : core[name] || (core[name] = {});
+ var expProto = exports[PROTOTYPE];
+ var target = IS_GLOBAL ? global : IS_STATIC ? global[name] : (global[name] || {})[PROTOTYPE];
+ var key, own, out;
+ if (IS_GLOBAL) source = name;
+ for (key in source) {
+ // contains in native
+ own = !IS_FORCED && target && target[key] !== undefined;
+ if (own && has(exports, key)) continue;
+ // export native or passed
+ out = own ? target[key] : source[key];
+ // prevent global pollution for namespaces
+ exports[key] = IS_GLOBAL && typeof target[key] != 'function' ? source[key]
+ // bind timers to global for call from export context
+ : IS_BIND && own ? ctx(out, global)
+ // wrap global constructors for prevent change them in library
+ : IS_WRAP && target[key] == out ? (function (C) {
+ var F = function (a, b, c) {
+ if (this instanceof C) {
+ switch (arguments.length) {
+ case 0: return new C();
+ case 1: return new C(a);
+ case 2: return new C(a, b);
+ } return new C(a, b, c);
+ } return C.apply(this, arguments);
+ };
+ F[PROTOTYPE] = C[PROTOTYPE];
+ return F;
+ // make static versions for prototype methods
+ })(out) : IS_PROTO && typeof out == 'function' ? ctx(Function.call, out) : out;
+ // export proto methods to core.%CONSTRUCTOR%.methods.%NAME%
+ if (IS_PROTO) {
+ (exports.virtual || (exports.virtual = {}))[key] = out;
+ // export proto methods to core.%CONSTRUCTOR%.prototype.%NAME%
+ if (type & $export.R && expProto && !expProto[key]) hide(expProto, key, out);
+ }
+ }
+};
+// 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;
+
+
+/***/ }),
+
+/***/ "./node_modules/core-js/library/modules/_fails.js":
+/*!********************************************************!*\
+ !*** ./node_modules/core-js/library/modules/_fails.js ***!
+ \********************************************************/
+/*! no static exports found */
+/***/ (function(module, exports) {
+
+module.exports = function (exec) {
+ try {
+ return !!exec();
+ } catch (e) {
+ return true;
+ }
+};
+
+
+/***/ }),
+
+/***/ "./node_modules/core-js/library/modules/_for-of.js":
+/*!*********************************************************!*\
+ !*** ./node_modules/core-js/library/modules/_for-of.js ***!
+ \*********************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+var ctx = __webpack_require__(/*! ./_ctx */ "./node_modules/core-js/library/modules/_ctx.js");
+var call = __webpack_require__(/*! ./_iter-call */ "./node_modules/core-js/library/modules/_iter-call.js");
+var isArrayIter = __webpack_require__(/*! ./_is-array-iter */ "./node_modules/core-js/library/modules/_is-array-iter.js");
+var anObject = __webpack_require__(/*! ./_an-object */ "./node_modules/core-js/library/modules/_an-object.js");
+var toLength = __webpack_require__(/*! ./_to-length */ "./node_modules/core-js/library/modules/_to-length.js");
+var getIterFn = __webpack_require__(/*! ./core.get-iterator-method */ "./node_modules/core-js/library/modules/core.get-iterator-method.js");
+var BREAK = {};
+var RETURN = {};
+var exports = module.exports = function (iterable, entries, fn, that, ITERATOR) {
+ var iterFn = ITERATOR ? function () { return iterable; } : getIterFn(iterable);
+ var f = ctx(fn, that, entries ? 2 : 1);
+ var index = 0;
+ var length, step, iterator, result;
+ if (typeof iterFn != 'function') throw TypeError(iterable + ' is not iterable!');
+ // fast case for arrays with default iterator
+ if (isArrayIter(iterFn)) for (length = toLength(iterable.length); length > index; index++) {
+ result = entries ? f(anObject(step = iterable[index])[0], step[1]) : f(iterable[index]);
+ if (result === BREAK || result === RETURN) return result;
+ } else for (iterator = iterFn.call(iterable); !(step = iterator.next()).done;) {
+ result = call(iterator, f, step.value, entries);
+ if (result === BREAK || result === RETURN) return result;
+ }
+};
+exports.BREAK = BREAK;
+exports.RETURN = RETURN;
+
+
+/***/ }),
+
+/***/ "./node_modules/core-js/library/modules/_global.js":
+/*!*********************************************************!*\
+ !*** ./node_modules/core-js/library/modules/_global.js ***!
+ \*********************************************************/
+/*! no static exports found */
+/***/ (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
+ // eslint-disable-next-line no-new-func
+ : Function('return this')();
+if (typeof __g == 'number') __g = global; // eslint-disable-line no-undef
+
+
+/***/ }),
+
+/***/ "./node_modules/core-js/library/modules/_has.js":
+/*!******************************************************!*\
+ !*** ./node_modules/core-js/library/modules/_has.js ***!
+ \******************************************************/
+/*! no static exports found */
+/***/ (function(module, exports) {
+
+var hasOwnProperty = {}.hasOwnProperty;
+module.exports = function (it, key) {
+ return hasOwnProperty.call(it, key);
+};
+
+
+/***/ }),
+
+/***/ "./node_modules/core-js/library/modules/_hide.js":
+/*!*******************************************************!*\
+ !*** ./node_modules/core-js/library/modules/_hide.js ***!
+ \*******************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+var dP = __webpack_require__(/*! ./_object-dp */ "./node_modules/core-js/library/modules/_object-dp.js");
+var createDesc = __webpack_require__(/*! ./_property-desc */ "./node_modules/core-js/library/modules/_property-desc.js");
+module.exports = __webpack_require__(/*! ./_descriptors */ "./node_modules/core-js/library/modules/_descriptors.js") ? function (object, key, value) {
+ return dP.f(object, key, createDesc(1, value));
+} : function (object, key, value) {
+ object[key] = value;
+ return object;
+};
+
+
+/***/ }),
+
+/***/ "./node_modules/core-js/library/modules/_html.js":
+/*!*******************************************************!*\
+ !*** ./node_modules/core-js/library/modules/_html.js ***!
+ \*******************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+var document = __webpack_require__(/*! ./_global */ "./node_modules/core-js/library/modules/_global.js").document;
+module.exports = document && document.documentElement;
+
+
+/***/ }),
+
+/***/ "./node_modules/core-js/library/modules/_ie8-dom-define.js":
+/*!*****************************************************************!*\
+ !*** ./node_modules/core-js/library/modules/_ie8-dom-define.js ***!
+ \*****************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+module.exports = !__webpack_require__(/*! ./_descriptors */ "./node_modules/core-js/library/modules/_descriptors.js") && !__webpack_require__(/*! ./_fails */ "./node_modules/core-js/library/modules/_fails.js")(function () {
+ return Object.defineProperty(__webpack_require__(/*! ./_dom-create */ "./node_modules/core-js/library/modules/_dom-create.js")('div'), 'a', { get: function () { return 7; } }).a != 7;
+});
+
+
+/***/ }),
+
+/***/ "./node_modules/core-js/library/modules/_invoke.js":
+/*!*********************************************************!*\
+ !*** ./node_modules/core-js/library/modules/_invoke.js ***!
+ \*********************************************************/
+/*! no static exports found */
+/***/ (function(module, exports) {
+
+// fast apply, http://jsperf.lnkit.com/fast-apply/5
+module.exports = function (fn, args, that) {
+ var un = that === undefined;
+ switch (args.length) {
+ case 0: return un ? fn()
+ : fn.call(that);
+ case 1: return un ? fn(args[0])
+ : fn.call(that, args[0]);
+ case 2: return un ? fn(args[0], args[1])
+ : fn.call(that, args[0], args[1]);
+ case 3: return un ? fn(args[0], args[1], args[2])
+ : fn.call(that, args[0], args[1], args[2]);
+ case 4: return un ? fn(args[0], args[1], args[2], args[3])
+ : fn.call(that, args[0], args[1], args[2], args[3]);
+ } return fn.apply(that, args);
+};
+
+
+/***/ }),
+
+/***/ "./node_modules/core-js/library/modules/_iobject.js":
+/*!**********************************************************!*\
+ !*** ./node_modules/core-js/library/modules/_iobject.js ***!
+ \**********************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+// fallback for non-array-like ES3 and non-enumerable old V8 strings
+var cof = __webpack_require__(/*! ./_cof */ "./node_modules/core-js/library/modules/_cof.js");
+// eslint-disable-next-line no-prototype-builtins
+module.exports = Object('z').propertyIsEnumerable(0) ? Object : function (it) {
+ return cof(it) == 'String' ? it.split('') : Object(it);
+};
+
+
+/***/ }),
+
+/***/ "./node_modules/core-js/library/modules/_is-array-iter.js":
+/*!****************************************************************!*\
+ !*** ./node_modules/core-js/library/modules/_is-array-iter.js ***!
+ \****************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+// check on default Array iterator
+var Iterators = __webpack_require__(/*! ./_iterators */ "./node_modules/core-js/library/modules/_iterators.js");
+var ITERATOR = __webpack_require__(/*! ./_wks */ "./node_modules/core-js/library/modules/_wks.js")('iterator');
+var ArrayProto = Array.prototype;
+
+module.exports = function (it) {
+ return it !== undefined && (Iterators.Array === it || ArrayProto[ITERATOR] === it);
+};
+
+
+/***/ }),
+
+/***/ "./node_modules/core-js/library/modules/_is-array.js":
+/*!***********************************************************!*\
+ !*** ./node_modules/core-js/library/modules/_is-array.js ***!
+ \***********************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+// 7.2.2 IsArray(argument)
+var cof = __webpack_require__(/*! ./_cof */ "./node_modules/core-js/library/modules/_cof.js");
+module.exports = Array.isArray || function isArray(arg) {
+ return cof(arg) == 'Array';
+};
+
+
+/***/ }),
+
+/***/ "./node_modules/core-js/library/modules/_is-integer.js":
+/*!*************************************************************!*\
+ !*** ./node_modules/core-js/library/modules/_is-integer.js ***!
+ \*************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+// 20.1.2.3 Number.isInteger(number)
+var isObject = __webpack_require__(/*! ./_is-object */ "./node_modules/core-js/library/modules/_is-object.js");
+var floor = Math.floor;
+module.exports = function isInteger(it) {
+ return !isObject(it) && isFinite(it) && floor(it) === it;
+};
+
+
+/***/ }),
+
+/***/ "./node_modules/core-js/library/modules/_is-object.js":
+/*!************************************************************!*\
+ !*** ./node_modules/core-js/library/modules/_is-object.js ***!
+ \************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports) {
+
+module.exports = function (it) {
+ return typeof it === 'object' ? it !== null : typeof it === 'function';
+};
+
+
+/***/ }),
+
+/***/ "./node_modules/core-js/library/modules/_iter-call.js":
+/*!************************************************************!*\
+ !*** ./node_modules/core-js/library/modules/_iter-call.js ***!
+ \************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+// call something on iterator step with safe closing on error
+var anObject = __webpack_require__(/*! ./_an-object */ "./node_modules/core-js/library/modules/_an-object.js");
+module.exports = function (iterator, fn, value, entries) {
+ try {
+ return entries ? fn(anObject(value)[0], value[1]) : fn(value);
+ // 7.4.6 IteratorClose(iterator, completion)
+ } catch (e) {
+ var ret = iterator['return'];
+ if (ret !== undefined) anObject(ret.call(iterator));
+ throw e;
+ }
+};
+
+
+/***/ }),
+
+/***/ "./node_modules/core-js/library/modules/_iter-create.js":
+/*!**************************************************************!*\
+ !*** ./node_modules/core-js/library/modules/_iter-create.js ***!
+ \**************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+var create = __webpack_require__(/*! ./_object-create */ "./node_modules/core-js/library/modules/_object-create.js");
+var descriptor = __webpack_require__(/*! ./_property-desc */ "./node_modules/core-js/library/modules/_property-desc.js");
+var setToStringTag = __webpack_require__(/*! ./_set-to-string-tag */ "./node_modules/core-js/library/modules/_set-to-string-tag.js");
+var IteratorPrototype = {};
+
+// 25.1.2.1.1 %IteratorPrototype%[@@iterator]()
+__webpack_require__(/*! ./_hide */ "./node_modules/core-js/library/modules/_hide.js")(IteratorPrototype, __webpack_require__(/*! ./_wks */ "./node_modules/core-js/library/modules/_wks.js")('iterator'), function () { return this; });
+
+module.exports = function (Constructor, NAME, next) {
+ Constructor.prototype = create(IteratorPrototype, { next: descriptor(1, next) });
+ setToStringTag(Constructor, NAME + ' Iterator');
+};
+
+
+/***/ }),
+
+/***/ "./node_modules/core-js/library/modules/_iter-define.js":
+/*!**************************************************************!*\
+ !*** ./node_modules/core-js/library/modules/_iter-define.js ***!
+ \**************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+var LIBRARY = __webpack_require__(/*! ./_library */ "./node_modules/core-js/library/modules/_library.js");
+var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/library/modules/_export.js");
+var redefine = __webpack_require__(/*! ./_redefine */ "./node_modules/core-js/library/modules/_redefine.js");
+var hide = __webpack_require__(/*! ./_hide */ "./node_modules/core-js/library/modules/_hide.js");
+var Iterators = __webpack_require__(/*! ./_iterators */ "./node_modules/core-js/library/modules/_iterators.js");
+var $iterCreate = __webpack_require__(/*! ./_iter-create */ "./node_modules/core-js/library/modules/_iter-create.js");
+var setToStringTag = __webpack_require__(/*! ./_set-to-string-tag */ "./node_modules/core-js/library/modules/_set-to-string-tag.js");
+var getPrototypeOf = __webpack_require__(/*! ./_object-gpo */ "./node_modules/core-js/library/modules/_object-gpo.js");
+var ITERATOR = __webpack_require__(/*! ./_wks */ "./node_modules/core-js/library/modules/_wks.js")('iterator');
+var BUGGY = !([].keys && 'next' in [].keys()); // Safari has buggy iterators w/o `next`
+var FF_ITERATOR = '@@iterator';
+var KEYS = 'keys';
+var VALUES = 'values';
+
+var returnThis = function () { return this; };
+
+module.exports = function (Base, NAME, Constructor, next, DEFAULT, IS_SET, FORCED) {
+ $iterCreate(Constructor, NAME, next);
+ var getMethod = function (kind) {
+ if (!BUGGY && kind in proto) return proto[kind];
+ switch (kind) {
+ case KEYS: return function keys() { return new Constructor(this, kind); };
+ case VALUES: return function values() { return new Constructor(this, kind); };
+ } return function entries() { return new Constructor(this, kind); };
+ };
+ var TAG = NAME + ' Iterator';
+ var DEF_VALUES = DEFAULT == VALUES;
+ var VALUES_BUG = false;
+ var proto = Base.prototype;
+ var $native = proto[ITERATOR] || proto[FF_ITERATOR] || DEFAULT && proto[DEFAULT];
+ var $default = $native || getMethod(DEFAULT);
+ var $entries = DEFAULT ? !DEF_VALUES ? $default : getMethod('entries') : undefined;
+ var $anyNative = NAME == 'Array' ? proto.entries || $native : $native;
+ var methods, key, IteratorPrototype;
+ // Fix native
+ if ($anyNative) {
+ IteratorPrototype = getPrototypeOf($anyNative.call(new Base()));
+ if (IteratorPrototype !== Object.prototype && IteratorPrototype.next) {
+ // Set @@toStringTag to native iterators
+ setToStringTag(IteratorPrototype, TAG, true);
+ // fix for some old engines
+ if (!LIBRARY && typeof IteratorPrototype[ITERATOR] != 'function') hide(IteratorPrototype, ITERATOR, returnThis);
+ }
+ }
+ // fix Array#{values, @@iterator}.name in V8 / FF
+ if (DEF_VALUES && $native && $native.name !== VALUES) {
+ VALUES_BUG = true;
+ $default = function values() { return $native.call(this); };
+ }
+ // Define iterator
+ if ((!LIBRARY || FORCED) && (BUGGY || VALUES_BUG || !proto[ITERATOR])) {
+ hide(proto, ITERATOR, $default);
+ }
+ // Plug for library
+ Iterators[NAME] = $default;
+ Iterators[TAG] = returnThis;
+ if (DEFAULT) {
+ methods = {
+ values: DEF_VALUES ? $default : getMethod(VALUES),
+ keys: IS_SET ? $default : getMethod(KEYS),
+ entries: $entries
+ };
+ if (FORCED) for (key in methods) {
+ if (!(key in proto)) redefine(proto, key, methods[key]);
+ } else $export($export.P + $export.F * (BUGGY || VALUES_BUG), NAME, methods);
+ }
+ return methods;
+};
+
+
+/***/ }),
+
+/***/ "./node_modules/core-js/library/modules/_iter-detect.js":
+/*!**************************************************************!*\
+ !*** ./node_modules/core-js/library/modules/_iter-detect.js ***!
+ \**************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+var ITERATOR = __webpack_require__(/*! ./_wks */ "./node_modules/core-js/library/modules/_wks.js")('iterator');
+var SAFE_CLOSING = false;
+
+try {
+ var riter = [7][ITERATOR]();
+ riter['return'] = function () { SAFE_CLOSING = true; };
+ // eslint-disable-next-line no-throw-literal
+ Array.from(riter, function () { throw 2; });
+} catch (e) { /* empty */ }
+
+module.exports = function (exec, skipClosing) {
+ if (!skipClosing && !SAFE_CLOSING) return false;
+ var safe = false;
+ try {
+ var arr = [7];
+ var iter = arr[ITERATOR]();
+ iter.next = function () { return { done: safe = true }; };
+ arr[ITERATOR] = function () { return iter; };
+ exec(arr);
+ } catch (e) { /* empty */ }
+ return safe;
+};
+
+
+/***/ }),
+
+/***/ "./node_modules/core-js/library/modules/_iter-step.js":
+/*!************************************************************!*\
+ !*** ./node_modules/core-js/library/modules/_iter-step.js ***!
+ \************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports) {
+
+module.exports = function (done, value) {
+ return { value: value, done: !!done };
+};
+
+
+/***/ }),
+
+/***/ "./node_modules/core-js/library/modules/_iterators.js":
+/*!************************************************************!*\
+ !*** ./node_modules/core-js/library/modules/_iterators.js ***!
+ \************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports) {
+
+module.exports = {};
+
+
+/***/ }),
+
+/***/ "./node_modules/core-js/library/modules/_library.js":
+/*!**********************************************************!*\
+ !*** ./node_modules/core-js/library/modules/_library.js ***!
+ \**********************************************************/
+/*! no static exports found */
+/***/ (function(module, exports) {
+
+module.exports = true;
+
+
+/***/ }),
+
+/***/ "./node_modules/core-js/library/modules/_meta.js":
+/*!*******************************************************!*\
+ !*** ./node_modules/core-js/library/modules/_meta.js ***!
+ \*******************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+var META = __webpack_require__(/*! ./_uid */ "./node_modules/core-js/library/modules/_uid.js")('meta');
+var isObject = __webpack_require__(/*! ./_is-object */ "./node_modules/core-js/library/modules/_is-object.js");
+var has = __webpack_require__(/*! ./_has */ "./node_modules/core-js/library/modules/_has.js");
+var setDesc = __webpack_require__(/*! ./_object-dp */ "./node_modules/core-js/library/modules/_object-dp.js").f;
+var id = 0;
+var isExtensible = Object.isExtensible || function () {
+ return true;
+};
+var FREEZE = !__webpack_require__(/*! ./_fails */ "./node_modules/core-js/library/modules/_fails.js")(function () {
+ return isExtensible(Object.preventExtensions({}));
+});
+var setMeta = function (it) {
+ setDesc(it, META, { value: {
+ i: 'O' + ++id, // object ID
+ w: {} // weak collections IDs
+ } });
+};
+var fastKey = function (it, create) {
+ // return primitive with prefix
+ if (!isObject(it)) return typeof it == 'symbol' ? it : (typeof it == 'string' ? 'S' : 'P') + it;
+ if (!has(it, META)) {
+ // can't set metadata to uncaught frozen object
+ if (!isExtensible(it)) return 'F';
+ // not necessary to add metadata
+ if (!create) return 'E';
+ // add missing metadata
+ setMeta(it);
+ // return object ID
+ } return it[META].i;
+};
+var getWeak = function (it, create) {
+ if (!has(it, META)) {
+ // can't set metadata to uncaught frozen object
+ if (!isExtensible(it)) return true;
+ // not necessary to add metadata
+ if (!create) return false;
+ // add missing metadata
+ setMeta(it);
+ // return hash weak collections IDs
+ } return it[META].w;
+};
+// add metadata on freeze-family methods calling
+var onFreeze = function (it) {
+ if (FREEZE && meta.NEED && isExtensible(it) && !has(it, META)) setMeta(it);
+ return it;
+};
+var meta = module.exports = {
+ KEY: META,
+ NEED: false,
+ fastKey: fastKey,
+ getWeak: getWeak,
+ onFreeze: onFreeze
+};
+
+
+/***/ }),
+
+/***/ "./node_modules/core-js/library/modules/_microtask.js":
+/*!************************************************************!*\
+ !*** ./node_modules/core-js/library/modules/_microtask.js ***!
+ \************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+var global = __webpack_require__(/*! ./_global */ "./node_modules/core-js/library/modules/_global.js");
+var macrotask = __webpack_require__(/*! ./_task */ "./node_modules/core-js/library/modules/_task.js").set;
+var Observer = global.MutationObserver || global.WebKitMutationObserver;
+var process = global.process;
+var Promise = global.Promise;
+var isNode = __webpack_require__(/*! ./_cof */ "./node_modules/core-js/library/modules/_cof.js")(process) == 'process';
+
+module.exports = function () {
+ var head, last, notify;
+
+ var flush = function () {
+ var parent, fn;
+ if (isNode && (parent = process.domain)) parent.exit();
+ while (head) {
+ fn = head.fn;
+ head = head.next;
+ try {
+ fn();
+ } catch (e) {
+ if (head) notify();
+ else last = undefined;
+ throw e;
+ }
+ } last = undefined;
+ if (parent) parent.enter();
+ };
+
+ // Node.js
+ if (isNode) {
+ notify = function () {
+ process.nextTick(flush);
+ };
+ // browsers with MutationObserver, except iOS Safari - https://github.com/zloirock/core-js/issues/339
+ } else if (Observer && !(global.navigator && global.navigator.standalone)) {
+ var toggle = true;
+ var node = document.createTextNode('');
+ new Observer(flush).observe(node, { characterData: true }); // eslint-disable-line no-new
+ notify = function () {
+ node.data = toggle = !toggle;
+ };
+ // environments with maybe non-completely correct, but existent Promise
+ } else if (Promise && Promise.resolve) {
+ // Promise.resolve without an argument throws an error in LG WebOS 2
+ var promise = Promise.resolve(undefined);
+ notify = function () {
+ promise.then(flush);
+ };
+ // for other environments - macrotask based on:
+ // - setImmediate
+ // - MessageChannel
+ // - window.postMessag
+ // - onreadystatechange
+ // - setTimeout
+ } else {
+ notify = function () {
+ // strange IE + webpack dev server bug - use .call(global)
+ macrotask.call(global, flush);
+ };
+ }
+
+ return function (fn) {
+ var task = { fn: fn, next: undefined };
+ if (last) last.next = task;
+ if (!head) {
+ head = task;
+ notify();
+ } last = task;
+ };
+};
+
+
+/***/ }),
+
+/***/ "./node_modules/core-js/library/modules/_new-promise-capability.js":
+/*!*************************************************************************!*\
+ !*** ./node_modules/core-js/library/modules/_new-promise-capability.js ***!
+ \*************************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+// 25.4.1.5 NewPromiseCapability(C)
+var aFunction = __webpack_require__(/*! ./_a-function */ "./node_modules/core-js/library/modules/_a-function.js");
+
+function PromiseCapability(C) {
+ var resolve, reject;
+ this.promise = new C(function ($$resolve, $$reject) {
+ if (resolve !== undefined || reject !== undefined) throw TypeError('Bad Promise constructor');
+ resolve = $$resolve;
+ reject = $$reject;
+ });
+ this.resolve = aFunction(resolve);
+ this.reject = aFunction(reject);
+}
+
+module.exports.f = function (C) {
+ return new PromiseCapability(C);
+};
+
+
+/***/ }),
+
+/***/ "./node_modules/core-js/library/modules/_object-assign.js":
+/*!****************************************************************!*\
+ !*** ./node_modules/core-js/library/modules/_object-assign.js ***!
+ \****************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+// 19.1.2.1 Object.assign(target, source, ...)
+var getKeys = __webpack_require__(/*! ./_object-keys */ "./node_modules/core-js/library/modules/_object-keys.js");
+var gOPS = __webpack_require__(/*! ./_object-gops */ "./node_modules/core-js/library/modules/_object-gops.js");
+var pIE = __webpack_require__(/*! ./_object-pie */ "./node_modules/core-js/library/modules/_object-pie.js");
+var toObject = __webpack_require__(/*! ./_to-object */ "./node_modules/core-js/library/modules/_to-object.js");
+var IObject = __webpack_require__(/*! ./_iobject */ "./node_modules/core-js/library/modules/_iobject.js");
+var $assign = Object.assign;
+
+// should work with symbols and should have deterministic property order (V8 bug)
+module.exports = !$assign || __webpack_require__(/*! ./_fails */ "./node_modules/core-js/library/modules/_fails.js")(function () {
+ var A = {};
+ var B = {};
+ // eslint-disable-next-line no-undef
+ var S = Symbol();
+ var K = 'abcdefghijklmnopqrst';
+ A[S] = 7;
+ K.split('').forEach(function (k) { B[k] = k; });
+ return $assign({}, A)[S] != 7 || Object.keys($assign({}, B)).join('') != K;
+}) ? function assign(target, source) { // eslint-disable-line no-unused-vars
+ var T = toObject(target);
+ var aLen = arguments.length;
+ var index = 1;
+ var getSymbols = gOPS.f;
+ var isEnum = pIE.f;
+ while (aLen > index) {
+ var S = IObject(arguments[index++]);
+ var keys = getSymbols ? getKeys(S).concat(getSymbols(S)) : getKeys(S);
+ var length = keys.length;
+ var j = 0;
+ var key;
+ while (length > j) if (isEnum.call(S, key = keys[j++])) T[key] = S[key];
+ } return T;
+} : $assign;
+
+
+/***/ }),
+
+/***/ "./node_modules/core-js/library/modules/_object-create.js":
+/*!****************************************************************!*\
+ !*** ./node_modules/core-js/library/modules/_object-create.js ***!
+ \****************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+// 19.1.2.2 / 15.2.3.5 Object.create(O [, Properties])
+var anObject = __webpack_require__(/*! ./_an-object */ "./node_modules/core-js/library/modules/_an-object.js");
+var dPs = __webpack_require__(/*! ./_object-dps */ "./node_modules/core-js/library/modules/_object-dps.js");
+var enumBugKeys = __webpack_require__(/*! ./_enum-bug-keys */ "./node_modules/core-js/library/modules/_enum-bug-keys.js");
+var IE_PROTO = __webpack_require__(/*! ./_shared-key */ "./node_modules/core-js/library/modules/_shared-key.js")('IE_PROTO');
+var Empty = function () { /* empty */ };
+var PROTOTYPE = 'prototype';
+
+// Create object with fake `null` prototype: use iframe Object with cleared prototype
+var createDict = function () {
+ // Thrash, waste and sodomy: IE GC bug
+ var iframe = __webpack_require__(/*! ./_dom-create */ "./node_modules/core-js/library/modules/_dom-create.js")('iframe');
+ var i = enumBugKeys.length;
+ var lt = '<';
+ var gt = '>';
+ var iframeDocument;
+ iframe.style.display = 'none';
+ __webpack_require__(/*! ./_html */ "./node_modules/core-js/library/modules/_html.js").appendChild(iframe);
+ iframe.src = 'javascript:'; // eslint-disable-line no-script-url
+ // createDict = iframe.contentWindow.Object;
+ // html.removeChild(iframe);
+ iframeDocument = iframe.contentWindow.document;
+ iframeDocument.open();
+ iframeDocument.write(lt + 'script' + gt + 'document.F=Object' + lt + '/script' + gt);
+ iframeDocument.close();
+ createDict = iframeDocument.F;
+ while (i--) delete createDict[PROTOTYPE][enumBugKeys[i]];
+ return createDict();
+};
+
+module.exports = Object.create || function create(O, Properties) {
+ var result;
+ if (O !== null) {
+ Empty[PROTOTYPE] = anObject(O);
+ result = new Empty();
+ Empty[PROTOTYPE] = null;
+ // add "__proto__" for Object.getPrototypeOf polyfill
+ result[IE_PROTO] = O;
+ } else result = createDict();
+ return Properties === undefined ? result : dPs(result, Properties);
+};
+
+
+/***/ }),
+
+/***/ "./node_modules/core-js/library/modules/_object-dp.js":
+/*!************************************************************!*\
+ !*** ./node_modules/core-js/library/modules/_object-dp.js ***!
+ \************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+var anObject = __webpack_require__(/*! ./_an-object */ "./node_modules/core-js/library/modules/_an-object.js");
+var IE8_DOM_DEFINE = __webpack_require__(/*! ./_ie8-dom-define */ "./node_modules/core-js/library/modules/_ie8-dom-define.js");
+var toPrimitive = __webpack_require__(/*! ./_to-primitive */ "./node_modules/core-js/library/modules/_to-primitive.js");
+var dP = Object.defineProperty;
+
+exports.f = __webpack_require__(/*! ./_descriptors */ "./node_modules/core-js/library/modules/_descriptors.js") ? 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;
+};
+
+
+/***/ }),
+
+/***/ "./node_modules/core-js/library/modules/_object-dps.js":
+/*!*************************************************************!*\
+ !*** ./node_modules/core-js/library/modules/_object-dps.js ***!
+ \*************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+var dP = __webpack_require__(/*! ./_object-dp */ "./node_modules/core-js/library/modules/_object-dp.js");
+var anObject = __webpack_require__(/*! ./_an-object */ "./node_modules/core-js/library/modules/_an-object.js");
+var getKeys = __webpack_require__(/*! ./_object-keys */ "./node_modules/core-js/library/modules/_object-keys.js");
+
+module.exports = __webpack_require__(/*! ./_descriptors */ "./node_modules/core-js/library/modules/_descriptors.js") ? Object.defineProperties : function defineProperties(O, Properties) {
+ anObject(O);
+ var keys = getKeys(Properties);
+ var length = keys.length;
+ var i = 0;
+ var P;
+ while (length > i) dP.f(O, P = keys[i++], Properties[P]);
+ return O;
+};
+
+
+/***/ }),
+
+/***/ "./node_modules/core-js/library/modules/_object-gopd.js":
+/*!**************************************************************!*\
+ !*** ./node_modules/core-js/library/modules/_object-gopd.js ***!
+ \**************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+var pIE = __webpack_require__(/*! ./_object-pie */ "./node_modules/core-js/library/modules/_object-pie.js");
+var createDesc = __webpack_require__(/*! ./_property-desc */ "./node_modules/core-js/library/modules/_property-desc.js");
+var toIObject = __webpack_require__(/*! ./_to-iobject */ "./node_modules/core-js/library/modules/_to-iobject.js");
+var toPrimitive = __webpack_require__(/*! ./_to-primitive */ "./node_modules/core-js/library/modules/_to-primitive.js");
+var has = __webpack_require__(/*! ./_has */ "./node_modules/core-js/library/modules/_has.js");
+var IE8_DOM_DEFINE = __webpack_require__(/*! ./_ie8-dom-define */ "./node_modules/core-js/library/modules/_ie8-dom-define.js");
+var gOPD = Object.getOwnPropertyDescriptor;
+
+exports.f = __webpack_require__(/*! ./_descriptors */ "./node_modules/core-js/library/modules/_descriptors.js") ? gOPD : function getOwnPropertyDescriptor(O, P) {
+ O = toIObject(O);
+ P = toPrimitive(P, true);
+ if (IE8_DOM_DEFINE) try {
+ return gOPD(O, P);
+ } catch (e) { /* empty */ }
+ if (has(O, P)) return createDesc(!pIE.f.call(O, P), O[P]);
+};
+
+
+/***/ }),
+
+/***/ "./node_modules/core-js/library/modules/_object-gopn-ext.js":
+/*!******************************************************************!*\
+ !*** ./node_modules/core-js/library/modules/_object-gopn-ext.js ***!
+ \******************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+// fallback for IE11 buggy Object.getOwnPropertyNames with iframe and window
+var toIObject = __webpack_require__(/*! ./_to-iobject */ "./node_modules/core-js/library/modules/_to-iobject.js");
+var gOPN = __webpack_require__(/*! ./_object-gopn */ "./node_modules/core-js/library/modules/_object-gopn.js").f;
+var toString = {}.toString;
+
+var windowNames = typeof window == 'object' && window && Object.getOwnPropertyNames
+ ? Object.getOwnPropertyNames(window) : [];
+
+var getWindowNames = function (it) {
+ try {
+ return gOPN(it);
+ } catch (e) {
+ return windowNames.slice();
+ }
+};
+
+module.exports.f = function getOwnPropertyNames(it) {
+ return windowNames && toString.call(it) == '[object Window]' ? getWindowNames(it) : gOPN(toIObject(it));
+};
+
+
+/***/ }),
+
+/***/ "./node_modules/core-js/library/modules/_object-gopn.js":
+/*!**************************************************************!*\
+ !*** ./node_modules/core-js/library/modules/_object-gopn.js ***!
+ \**************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+// 19.1.2.7 / 15.2.3.4 Object.getOwnPropertyNames(O)
+var $keys = __webpack_require__(/*! ./_object-keys-internal */ "./node_modules/core-js/library/modules/_object-keys-internal.js");
+var hiddenKeys = __webpack_require__(/*! ./_enum-bug-keys */ "./node_modules/core-js/library/modules/_enum-bug-keys.js").concat('length', 'prototype');
+
+exports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {
+ return $keys(O, hiddenKeys);
+};
+
+
+/***/ }),
+
+/***/ "./node_modules/core-js/library/modules/_object-gops.js":
+/*!**************************************************************!*\
+ !*** ./node_modules/core-js/library/modules/_object-gops.js ***!
+ \**************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports) {
+
+exports.f = Object.getOwnPropertySymbols;
+
+
+/***/ }),
+
+/***/ "./node_modules/core-js/library/modules/_object-gpo.js":
+/*!*************************************************************!*\
+ !*** ./node_modules/core-js/library/modules/_object-gpo.js ***!
+ \*************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+// 19.1.2.9 / 15.2.3.2 Object.getPrototypeOf(O)
+var has = __webpack_require__(/*! ./_has */ "./node_modules/core-js/library/modules/_has.js");
+var toObject = __webpack_require__(/*! ./_to-object */ "./node_modules/core-js/library/modules/_to-object.js");
+var IE_PROTO = __webpack_require__(/*! ./_shared-key */ "./node_modules/core-js/library/modules/_shared-key.js")('IE_PROTO');
+var 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;
+};
+
+
+/***/ }),
+
+/***/ "./node_modules/core-js/library/modules/_object-keys-internal.js":
+/*!***********************************************************************!*\
+ !*** ./node_modules/core-js/library/modules/_object-keys-internal.js ***!
+ \***********************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+var has = __webpack_require__(/*! ./_has */ "./node_modules/core-js/library/modules/_has.js");
+var toIObject = __webpack_require__(/*! ./_to-iobject */ "./node_modules/core-js/library/modules/_to-iobject.js");
+var arrayIndexOf = __webpack_require__(/*! ./_array-includes */ "./node_modules/core-js/library/modules/_array-includes.js")(false);
+var IE_PROTO = __webpack_require__(/*! ./_shared-key */ "./node_modules/core-js/library/modules/_shared-key.js")('IE_PROTO');
+
+module.exports = function (object, names) {
+ var O = toIObject(object);
+ var i = 0;
+ var result = [];
+ var key;
+ for (key in O) if (key != IE_PROTO) has(O, key) && result.push(key);
+ // Don't enum bug & hidden keys
+ while (names.length > i) if (has(O, key = names[i++])) {
+ ~arrayIndexOf(result, key) || result.push(key);
+ }
+ return result;
+};
+
+
+/***/ }),
+
+/***/ "./node_modules/core-js/library/modules/_object-keys.js":
+/*!**************************************************************!*\
+ !*** ./node_modules/core-js/library/modules/_object-keys.js ***!
+ \**************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+// 19.1.2.14 / 15.2.3.14 Object.keys(O)
+var $keys = __webpack_require__(/*! ./_object-keys-internal */ "./node_modules/core-js/library/modules/_object-keys-internal.js");
+var enumBugKeys = __webpack_require__(/*! ./_enum-bug-keys */ "./node_modules/core-js/library/modules/_enum-bug-keys.js");
+
+module.exports = Object.keys || function keys(O) {
+ return $keys(O, enumBugKeys);
+};
+
+
+/***/ }),
+
+/***/ "./node_modules/core-js/library/modules/_object-pie.js":
+/*!*************************************************************!*\
+ !*** ./node_modules/core-js/library/modules/_object-pie.js ***!
+ \*************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports) {
+
+exports.f = {}.propertyIsEnumerable;
+
+
+/***/ }),
+
+/***/ "./node_modules/core-js/library/modules/_object-sap.js":
+/*!*************************************************************!*\
+ !*** ./node_modules/core-js/library/modules/_object-sap.js ***!
+ \*************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+// most Object methods by ES6 should accept primitives
+var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/library/modules/_export.js");
+var core = __webpack_require__(/*! ./_core */ "./node_modules/core-js/library/modules/_core.js");
+var fails = __webpack_require__(/*! ./_fails */ "./node_modules/core-js/library/modules/_fails.js");
+module.exports = function (KEY, exec) {
+ var fn = (core.Object || {})[KEY] || Object[KEY];
+ var exp = {};
+ exp[KEY] = exec(fn);
+ $export($export.S + $export.F * fails(function () { fn(1); }), 'Object', exp);
+};
+
+
+/***/ }),
+
+/***/ "./node_modules/core-js/library/modules/_perform.js":
+/*!**********************************************************!*\
+ !*** ./node_modules/core-js/library/modules/_perform.js ***!
+ \**********************************************************/
+/*! no static exports found */
+/***/ (function(module, exports) {
+
+module.exports = function (exec) {
+ try {
+ return { e: false, v: exec() };
+ } catch (e) {
+ return { e: true, v: e };
+ }
+};
+
+
+/***/ }),
+
+/***/ "./node_modules/core-js/library/modules/_promise-resolve.js":
+/*!******************************************************************!*\
+ !*** ./node_modules/core-js/library/modules/_promise-resolve.js ***!
+ \******************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+var anObject = __webpack_require__(/*! ./_an-object */ "./node_modules/core-js/library/modules/_an-object.js");
+var isObject = __webpack_require__(/*! ./_is-object */ "./node_modules/core-js/library/modules/_is-object.js");
+var newPromiseCapability = __webpack_require__(/*! ./_new-promise-capability */ "./node_modules/core-js/library/modules/_new-promise-capability.js");
+
+module.exports = function (C, x) {
+ anObject(C);
+ if (isObject(x) && x.constructor === C) return x;
+ var promiseCapability = newPromiseCapability.f(C);
+ var resolve = promiseCapability.resolve;
+ resolve(x);
+ return promiseCapability.promise;
+};
+
+
+/***/ }),
+
+/***/ "./node_modules/core-js/library/modules/_property-desc.js":
+/*!****************************************************************!*\
+ !*** ./node_modules/core-js/library/modules/_property-desc.js ***!
+ \****************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports) {
+
+module.exports = function (bitmap, value) {
+ return {
+ enumerable: !(bitmap & 1),
+ configurable: !(bitmap & 2),
+ writable: !(bitmap & 4),
+ value: value
+ };
+};
+
+
+/***/ }),
+
+/***/ "./node_modules/core-js/library/modules/_redefine-all.js":
+/*!***************************************************************!*\
+ !*** ./node_modules/core-js/library/modules/_redefine-all.js ***!
+ \***************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+var hide = __webpack_require__(/*! ./_hide */ "./node_modules/core-js/library/modules/_hide.js");
+module.exports = function (target, src, safe) {
+ for (var key in src) {
+ if (safe && target[key]) target[key] = src[key];
+ else hide(target, key, src[key]);
+ } return target;
+};
+
+
+/***/ }),
+
+/***/ "./node_modules/core-js/library/modules/_redefine.js":
+/*!***********************************************************!*\
+ !*** ./node_modules/core-js/library/modules/_redefine.js ***!
+ \***********************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+module.exports = __webpack_require__(/*! ./_hide */ "./node_modules/core-js/library/modules/_hide.js");
+
+
+/***/ }),
+
+/***/ "./node_modules/core-js/library/modules/_set-proto.js":
+/*!************************************************************!*\
+ !*** ./node_modules/core-js/library/modules/_set-proto.js ***!
+ \************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+// Works with __proto__ only. Old v8 can't work with null proto objects.
+/* eslint-disable no-proto */
+var isObject = __webpack_require__(/*! ./_is-object */ "./node_modules/core-js/library/modules/_is-object.js");
+var anObject = __webpack_require__(/*! ./_an-object */ "./node_modules/core-js/library/modules/_an-object.js");
+var check = function (O, proto) {
+ anObject(O);
+ if (!isObject(proto) && proto !== null) throw TypeError(proto + ": can't set as prototype!");
+};
+module.exports = {
+ set: Object.setPrototypeOf || ('__proto__' in {} ? // eslint-disable-line
+ function (test, buggy, set) {
+ try {
+ set = __webpack_require__(/*! ./_ctx */ "./node_modules/core-js/library/modules/_ctx.js")(Function.call, __webpack_require__(/*! ./_object-gopd */ "./node_modules/core-js/library/modules/_object-gopd.js").f(Object.prototype, '__proto__').set, 2);
+ set(test, []);
+ buggy = !(test instanceof Array);
+ } catch (e) { buggy = true; }
+ return function setPrototypeOf(O, proto) {
+ check(O, proto);
+ if (buggy) O.__proto__ = proto;
+ else set(O, proto);
+ return O;
+ };
+ }({}, false) : undefined),
+ check: check
+};
+
+
+/***/ }),
+
+/***/ "./node_modules/core-js/library/modules/_set-species.js":
+/*!**************************************************************!*\
+ !*** ./node_modules/core-js/library/modules/_set-species.js ***!
+ \**************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+var global = __webpack_require__(/*! ./_global */ "./node_modules/core-js/library/modules/_global.js");
+var core = __webpack_require__(/*! ./_core */ "./node_modules/core-js/library/modules/_core.js");
+var dP = __webpack_require__(/*! ./_object-dp */ "./node_modules/core-js/library/modules/_object-dp.js");
+var DESCRIPTORS = __webpack_require__(/*! ./_descriptors */ "./node_modules/core-js/library/modules/_descriptors.js");
+var SPECIES = __webpack_require__(/*! ./_wks */ "./node_modules/core-js/library/modules/_wks.js")('species');
+
+module.exports = function (KEY) {
+ var C = typeof core[KEY] == 'function' ? core[KEY] : global[KEY];
+ if (DESCRIPTORS && C && !C[SPECIES]) dP.f(C, SPECIES, {
+ configurable: true,
+ get: function () { return this; }
+ });
+};
+
+
+/***/ }),
+
+/***/ "./node_modules/core-js/library/modules/_set-to-string-tag.js":
+/*!********************************************************************!*\
+ !*** ./node_modules/core-js/library/modules/_set-to-string-tag.js ***!
+ \********************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+var def = __webpack_require__(/*! ./_object-dp */ "./node_modules/core-js/library/modules/_object-dp.js").f;
+var has = __webpack_require__(/*! ./_has */ "./node_modules/core-js/library/modules/_has.js");
+var TAG = __webpack_require__(/*! ./_wks */ "./node_modules/core-js/library/modules/_wks.js")('toStringTag');
+
+module.exports = function (it, tag, stat) {
+ if (it && !has(it = stat ? it : it.prototype, TAG)) def(it, TAG, { configurable: true, value: tag });
+};
+
+
+/***/ }),
+
+/***/ "./node_modules/core-js/library/modules/_shared-key.js":
+/*!*************************************************************!*\
+ !*** ./node_modules/core-js/library/modules/_shared-key.js ***!
+ \*************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+var shared = __webpack_require__(/*! ./_shared */ "./node_modules/core-js/library/modules/_shared.js")('keys');
+var uid = __webpack_require__(/*! ./_uid */ "./node_modules/core-js/library/modules/_uid.js");
+module.exports = function (key) {
+ return shared[key] || (shared[key] = uid(key));
+};
+
+
+/***/ }),
+
+/***/ "./node_modules/core-js/library/modules/_shared.js":
+/*!*********************************************************!*\
+ !*** ./node_modules/core-js/library/modules/_shared.js ***!
+ \*********************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+var core = __webpack_require__(/*! ./_core */ "./node_modules/core-js/library/modules/_core.js");
+var global = __webpack_require__(/*! ./_global */ "./node_modules/core-js/library/modules/_global.js");
+var SHARED = '__core-js_shared__';
+var store = global[SHARED] || (global[SHARED] = {});
+
+(module.exports = function (key, value) {
+ return store[key] || (store[key] = value !== undefined ? value : {});
+})('versions', []).push({
+ version: core.version,
+ mode: __webpack_require__(/*! ./_library */ "./node_modules/core-js/library/modules/_library.js") ? 'pure' : 'global',
+ copyright: '© 2018 Denis Pushkarev (zloirock.ru)'
+});
+
+
+/***/ }),
+
+/***/ "./node_modules/core-js/library/modules/_species-constructor.js":
+/*!**********************************************************************!*\
+ !*** ./node_modules/core-js/library/modules/_species-constructor.js ***!
+ \**********************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+// 7.3.20 SpeciesConstructor(O, defaultConstructor)
+var anObject = __webpack_require__(/*! ./_an-object */ "./node_modules/core-js/library/modules/_an-object.js");
+var aFunction = __webpack_require__(/*! ./_a-function */ "./node_modules/core-js/library/modules/_a-function.js");
+var SPECIES = __webpack_require__(/*! ./_wks */ "./node_modules/core-js/library/modules/_wks.js")('species');
+module.exports = function (O, D) {
+ var C = anObject(O).constructor;
+ var S;
+ return C === undefined || (S = anObject(C)[SPECIES]) == undefined ? D : aFunction(S);
+};
+
+
+/***/ }),
+
+/***/ "./node_modules/core-js/library/modules/_string-at.js":
+/*!************************************************************!*\
+ !*** ./node_modules/core-js/library/modules/_string-at.js ***!
+ \************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+var toInteger = __webpack_require__(/*! ./_to-integer */ "./node_modules/core-js/library/modules/_to-integer.js");
+var defined = __webpack_require__(/*! ./_defined */ "./node_modules/core-js/library/modules/_defined.js");
+// true -> String#at
+// false -> String#codePointAt
+module.exports = function (TO_STRING) {
+ return function (that, pos) {
+ var s = String(defined(that));
+ var i = toInteger(pos);
+ var l = s.length;
+ var a, b;
+ if (i < 0 || i >= l) return TO_STRING ? '' : undefined;
+ a = s.charCodeAt(i);
+ return a < 0xd800 || a > 0xdbff || i + 1 === l || (b = s.charCodeAt(i + 1)) < 0xdc00 || b > 0xdfff
+ ? TO_STRING ? s.charAt(i) : a
+ : TO_STRING ? s.slice(i, i + 2) : (a - 0xd800 << 10) + (b - 0xdc00) + 0x10000;
+ };
+};
+
+
+/***/ }),
+
+/***/ "./node_modules/core-js/library/modules/_task.js":
+/*!*******************************************************!*\
+ !*** ./node_modules/core-js/library/modules/_task.js ***!
+ \*******************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+var ctx = __webpack_require__(/*! ./_ctx */ "./node_modules/core-js/library/modules/_ctx.js");
+var invoke = __webpack_require__(/*! ./_invoke */ "./node_modules/core-js/library/modules/_invoke.js");
+var html = __webpack_require__(/*! ./_html */ "./node_modules/core-js/library/modules/_html.js");
+var cel = __webpack_require__(/*! ./_dom-create */ "./node_modules/core-js/library/modules/_dom-create.js");
+var global = __webpack_require__(/*! ./_global */ "./node_modules/core-js/library/modules/_global.js");
+var process = global.process;
+var setTask = global.setImmediate;
+var clearTask = global.clearImmediate;
+var MessageChannel = global.MessageChannel;
+var Dispatch = global.Dispatch;
+var counter = 0;
+var queue = {};
+var ONREADYSTATECHANGE = 'onreadystatechange';
+var defer, channel, port;
+var run = function () {
+ var id = +this;
+ // eslint-disable-next-line no-prototype-builtins
+ if (queue.hasOwnProperty(id)) {
+ var fn = queue[id];
+ delete queue[id];
+ fn();
+ }
+};
+var listener = function (event) {
+ run.call(event.data);
+};
+// Node.js 0.9+ & IE10+ has setImmediate, otherwise:
+if (!setTask || !clearTask) {
+ setTask = function setImmediate(fn) {
+ var args = [];
+ var i = 1;
+ while (arguments.length > i) args.push(arguments[i++]);
+ queue[++counter] = function () {
+ // eslint-disable-next-line no-new-func
+ invoke(typeof fn == 'function' ? fn : Function(fn), args);
+ };
+ defer(counter);
+ return counter;
+ };
+ clearTask = function clearImmediate(id) {
+ delete queue[id];
+ };
+ // Node.js 0.8-
+ if (__webpack_require__(/*! ./_cof */ "./node_modules/core-js/library/modules/_cof.js")(process) == 'process') {
+ defer = function (id) {
+ process.nextTick(ctx(run, id, 1));
+ };
+ // Sphere (JS game engine) Dispatch API
+ } else if (Dispatch && Dispatch.now) {
+ defer = function (id) {
+ Dispatch.now(ctx(run, id, 1));
+ };
+ // Browsers with MessageChannel, includes WebWorkers
+ } else if (MessageChannel) {
+ channel = new MessageChannel();
+ port = channel.port2;
+ channel.port1.onmessage = listener;
+ defer = ctx(port.postMessage, port, 1);
+ // Browsers with postMessage, skip WebWorkers
+ // IE8 has postMessage, but it's sync & typeof its postMessage is 'object'
+ } else if (global.addEventListener && typeof postMessage == 'function' && !global.importScripts) {
+ defer = function (id) {
+ global.postMessage(id + '', '*');
+ };
+ global.addEventListener('message', listener, false);
+ // IE8-
+ } else if (ONREADYSTATECHANGE in cel('script')) {
+ defer = function (id) {
+ html.appendChild(cel('script'))[ONREADYSTATECHANGE] = function () {
+ html.removeChild(this);
+ run.call(id);
+ };
+ };
+ // Rest old browsers
+ } else {
+ defer = function (id) {
+ setTimeout(ctx(run, id, 1), 0);
+ };
+ }
+}
+module.exports = {
+ set: setTask,
+ clear: clearTask
+};
+
+
+/***/ }),
+
+/***/ "./node_modules/core-js/library/modules/_to-absolute-index.js":
+/*!********************************************************************!*\
+ !*** ./node_modules/core-js/library/modules/_to-absolute-index.js ***!
+ \********************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+var toInteger = __webpack_require__(/*! ./_to-integer */ "./node_modules/core-js/library/modules/_to-integer.js");
+var max = Math.max;
+var min = Math.min;
+module.exports = function (index, length) {
+ index = toInteger(index);
+ return index < 0 ? max(index + length, 0) : min(index, length);
+};
+
+
+/***/ }),
+
+/***/ "./node_modules/core-js/library/modules/_to-integer.js":
+/*!*************************************************************!*\
+ !*** ./node_modules/core-js/library/modules/_to-integer.js ***!
+ \*************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports) {
+
+// 7.1.4 ToInteger
+var ceil = Math.ceil;
+var floor = Math.floor;
+module.exports = function (it) {
+ return isNaN(it = +it) ? 0 : (it > 0 ? floor : ceil)(it);
+};
+
+
+/***/ }),
+
+/***/ "./node_modules/core-js/library/modules/_to-iobject.js":
+/*!*************************************************************!*\
+ !*** ./node_modules/core-js/library/modules/_to-iobject.js ***!
+ \*************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+// to indexed object, toObject with fallback for non-array-like ES3 strings
+var IObject = __webpack_require__(/*! ./_iobject */ "./node_modules/core-js/library/modules/_iobject.js");
+var defined = __webpack_require__(/*! ./_defined */ "./node_modules/core-js/library/modules/_defined.js");
+module.exports = function (it) {
+ return IObject(defined(it));
+};
+
+
+/***/ }),
+
+/***/ "./node_modules/core-js/library/modules/_to-length.js":
+/*!************************************************************!*\
+ !*** ./node_modules/core-js/library/modules/_to-length.js ***!
+ \************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+// 7.1.15 ToLength
+var toInteger = __webpack_require__(/*! ./_to-integer */ "./node_modules/core-js/library/modules/_to-integer.js");
+var min = Math.min;
+module.exports = function (it) {
+ return it > 0 ? min(toInteger(it), 0x1fffffffffffff) : 0; // pow(2, 53) - 1 == 9007199254740991
+};
+
+
+/***/ }),
+
+/***/ "./node_modules/core-js/library/modules/_to-object.js":
+/*!************************************************************!*\
+ !*** ./node_modules/core-js/library/modules/_to-object.js ***!
+ \************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+// 7.1.13 ToObject(argument)
+var defined = __webpack_require__(/*! ./_defined */ "./node_modules/core-js/library/modules/_defined.js");
+module.exports = function (it) {
+ return Object(defined(it));
+};
+
+
+/***/ }),
+
+/***/ "./node_modules/core-js/library/modules/_to-primitive.js":
+/*!***************************************************************!*\
+ !*** ./node_modules/core-js/library/modules/_to-primitive.js ***!
+ \***************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+// 7.1.1 ToPrimitive(input [, PreferredType])
+var isObject = __webpack_require__(/*! ./_is-object */ "./node_modules/core-js/library/modules/_is-object.js");
+// instead of the ES6 spec version, we didn't implement @@toPrimitive case
+// and the second argument - flag - preferred type is a string
+module.exports = function (it, S) {
+ if (!isObject(it)) return it;
+ var fn, val;
+ if (S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val;
+ if (typeof (fn = it.valueOf) == 'function' && !isObject(val = fn.call(it))) return val;
+ if (!S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val;
+ throw TypeError("Can't convert object to primitive value");
+};
+
+
+/***/ }),
+
+/***/ "./node_modules/core-js/library/modules/_uid.js":
+/*!******************************************************!*\
+ !*** ./node_modules/core-js/library/modules/_uid.js ***!
+ \******************************************************/
+/*! no static exports found */
+/***/ (function(module, exports) {
+
+var id = 0;
+var px = Math.random();
+module.exports = function (key) {
+ return 'Symbol('.concat(key === undefined ? '' : key, ')_', (++id + px).toString(36));
+};
+
+
+/***/ }),
+
+/***/ "./node_modules/core-js/library/modules/_user-agent.js":
+/*!*************************************************************!*\
+ !*** ./node_modules/core-js/library/modules/_user-agent.js ***!
+ \*************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+var global = __webpack_require__(/*! ./_global */ "./node_modules/core-js/library/modules/_global.js");
+var navigator = global.navigator;
+
+module.exports = navigator && navigator.userAgent || '';
+
+
+/***/ }),
+
+/***/ "./node_modules/core-js/library/modules/_wks-define.js":
+/*!*************************************************************!*\
+ !*** ./node_modules/core-js/library/modules/_wks-define.js ***!
+ \*************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+var global = __webpack_require__(/*! ./_global */ "./node_modules/core-js/library/modules/_global.js");
+var core = __webpack_require__(/*! ./_core */ "./node_modules/core-js/library/modules/_core.js");
+var LIBRARY = __webpack_require__(/*! ./_library */ "./node_modules/core-js/library/modules/_library.js");
+var wksExt = __webpack_require__(/*! ./_wks-ext */ "./node_modules/core-js/library/modules/_wks-ext.js");
+var defineProperty = __webpack_require__(/*! ./_object-dp */ "./node_modules/core-js/library/modules/_object-dp.js").f;
+module.exports = function (name) {
+ var $Symbol = core.Symbol || (core.Symbol = LIBRARY ? {} : global.Symbol || {});
+ if (name.charAt(0) != '_' && !(name in $Symbol)) defineProperty($Symbol, name, { value: wksExt.f(name) });
+};
+
+
+/***/ }),
+
+/***/ "./node_modules/core-js/library/modules/_wks-ext.js":
+/*!**********************************************************!*\
+ !*** ./node_modules/core-js/library/modules/_wks-ext.js ***!
+ \**********************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+exports.f = __webpack_require__(/*! ./_wks */ "./node_modules/core-js/library/modules/_wks.js");
+
+
+/***/ }),
+
+/***/ "./node_modules/core-js/library/modules/_wks.js":
+/*!******************************************************!*\
+ !*** ./node_modules/core-js/library/modules/_wks.js ***!
+ \******************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+var store = __webpack_require__(/*! ./_shared */ "./node_modules/core-js/library/modules/_shared.js")('wks');
+var uid = __webpack_require__(/*! ./_uid */ "./node_modules/core-js/library/modules/_uid.js");
+var Symbol = __webpack_require__(/*! ./_global */ "./node_modules/core-js/library/modules/_global.js").Symbol;
+var 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;
+
+
+/***/ }),
+
+/***/ "./node_modules/core-js/library/modules/core.get-iterator-method.js":
+/*!**************************************************************************!*\
+ !*** ./node_modules/core-js/library/modules/core.get-iterator-method.js ***!
+ \**************************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+var classof = __webpack_require__(/*! ./_classof */ "./node_modules/core-js/library/modules/_classof.js");
+var ITERATOR = __webpack_require__(/*! ./_wks */ "./node_modules/core-js/library/modules/_wks.js")('iterator');
+var Iterators = __webpack_require__(/*! ./_iterators */ "./node_modules/core-js/library/modules/_iterators.js");
+module.exports = __webpack_require__(/*! ./_core */ "./node_modules/core-js/library/modules/_core.js").getIteratorMethod = function (it) {
+ if (it != undefined) return it[ITERATOR]
+ || it['@@iterator']
+ || Iterators[classof(it)];
+};
+
+
+/***/ }),
+
+/***/ "./node_modules/core-js/library/modules/core.get-iterator.js":
+/*!*******************************************************************!*\
+ !*** ./node_modules/core-js/library/modules/core.get-iterator.js ***!
+ \*******************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+var anObject = __webpack_require__(/*! ./_an-object */ "./node_modules/core-js/library/modules/_an-object.js");
+var get = __webpack_require__(/*! ./core.get-iterator-method */ "./node_modules/core-js/library/modules/core.get-iterator-method.js");
+module.exports = __webpack_require__(/*! ./_core */ "./node_modules/core-js/library/modules/_core.js").getIterator = function (it) {
+ var iterFn = get(it);
+ if (typeof iterFn != 'function') throw TypeError(it + ' is not iterable!');
+ return anObject(iterFn.call(it));
+};
+
+
+/***/ }),
+
+/***/ "./node_modules/core-js/library/modules/core.is-iterable.js":
+/*!******************************************************************!*\
+ !*** ./node_modules/core-js/library/modules/core.is-iterable.js ***!
+ \******************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+var classof = __webpack_require__(/*! ./_classof */ "./node_modules/core-js/library/modules/_classof.js");
+var ITERATOR = __webpack_require__(/*! ./_wks */ "./node_modules/core-js/library/modules/_wks.js")('iterator');
+var Iterators = __webpack_require__(/*! ./_iterators */ "./node_modules/core-js/library/modules/_iterators.js");
+module.exports = __webpack_require__(/*! ./_core */ "./node_modules/core-js/library/modules/_core.js").isIterable = function (it) {
+ var O = Object(it);
+ return O[ITERATOR] !== undefined
+ || '@@iterator' in O
+ // eslint-disable-next-line no-prototype-builtins
+ || Iterators.hasOwnProperty(classof(O));
+};
+
+
+/***/ }),
+
+/***/ "./node_modules/core-js/library/modules/es6.array.iterator.js":
+/*!********************************************************************!*\
+ !*** ./node_modules/core-js/library/modules/es6.array.iterator.js ***!
+ \********************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+var addToUnscopables = __webpack_require__(/*! ./_add-to-unscopables */ "./node_modules/core-js/library/modules/_add-to-unscopables.js");
+var step = __webpack_require__(/*! ./_iter-step */ "./node_modules/core-js/library/modules/_iter-step.js");
+var Iterators = __webpack_require__(/*! ./_iterators */ "./node_modules/core-js/library/modules/_iterators.js");
+var toIObject = __webpack_require__(/*! ./_to-iobject */ "./node_modules/core-js/library/modules/_to-iobject.js");
+
+// 22.1.3.4 Array.prototype.entries()
+// 22.1.3.13 Array.prototype.keys()
+// 22.1.3.29 Array.prototype.values()
+// 22.1.3.30 Array.prototype[@@iterator]()
+module.exports = __webpack_require__(/*! ./_iter-define */ "./node_modules/core-js/library/modules/_iter-define.js")(Array, 'Array', function (iterated, kind) {
+ this._t = toIObject(iterated); // target
+ this._i = 0; // next index
+ this._k = kind; // kind
+// 22.1.5.2.1 %ArrayIteratorPrototype%.next()
+}, function () {
+ var O = this._t;
+ var kind = this._k;
+ var index = this._i++;
+ if (!O || index >= O.length) {
+ this._t = undefined;
+ return step(1);
+ }
+ if (kind == 'keys') return step(0, index);
+ if (kind == 'values') return step(0, O[index]);
+ return step(0, [index, O[index]]);
+}, 'values');
+
+// argumentsList[@@iterator] is %ArrayProto_values% (9.4.4.6, 9.4.4.7)
+Iterators.Arguments = Iterators.Array;
+
+addToUnscopables('keys');
+addToUnscopables('values');
+addToUnscopables('entries');
+
+
+/***/ }),
+
+/***/ "./node_modules/core-js/library/modules/es6.number.is-safe-integer.js":
+/*!****************************************************************************!*\
+ !*** ./node_modules/core-js/library/modules/es6.number.is-safe-integer.js ***!
+ \****************************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+// 20.1.2.5 Number.isSafeInteger(number)
+var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/library/modules/_export.js");
+var isInteger = __webpack_require__(/*! ./_is-integer */ "./node_modules/core-js/library/modules/_is-integer.js");
+var abs = Math.abs;
+
+$export($export.S, 'Number', {
+ isSafeInteger: function isSafeInteger(number) {
+ return isInteger(number) && abs(number) <= 0x1fffffffffffff;
+ }
+});
+
+
+/***/ }),
+
+/***/ "./node_modules/core-js/library/modules/es6.object.assign.js":
+/*!*******************************************************************!*\
+ !*** ./node_modules/core-js/library/modules/es6.object.assign.js ***!
+ \*******************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+// 19.1.3.1 Object.assign(target, source)
+var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/library/modules/_export.js");
+
+$export($export.S + $export.F, 'Object', { assign: __webpack_require__(/*! ./_object-assign */ "./node_modules/core-js/library/modules/_object-assign.js") });
+
+
+/***/ }),
+
+/***/ "./node_modules/core-js/library/modules/es6.object.create.js":
+/*!*******************************************************************!*\
+ !*** ./node_modules/core-js/library/modules/es6.object.create.js ***!
+ \*******************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/library/modules/_export.js");
+// 19.1.2.2 / 15.2.3.5 Object.create(O [, Properties])
+$export($export.S, 'Object', { create: __webpack_require__(/*! ./_object-create */ "./node_modules/core-js/library/modules/_object-create.js") });
+
+
+/***/ }),
+
+/***/ "./node_modules/core-js/library/modules/es6.object.get-own-property-names.js":
+/*!***********************************************************************************!*\
+ !*** ./node_modules/core-js/library/modules/es6.object.get-own-property-names.js ***!
+ \***********************************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+// 19.1.2.7 Object.getOwnPropertyNames(O)
+__webpack_require__(/*! ./_object-sap */ "./node_modules/core-js/library/modules/_object-sap.js")('getOwnPropertyNames', function () {
+ return __webpack_require__(/*! ./_object-gopn-ext */ "./node_modules/core-js/library/modules/_object-gopn-ext.js").f;
+});
+
+
+/***/ }),
+
+/***/ "./node_modules/core-js/library/modules/es6.object.keys.js":
+/*!*****************************************************************!*\
+ !*** ./node_modules/core-js/library/modules/es6.object.keys.js ***!
+ \*****************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+// 19.1.2.14 Object.keys(O)
+var toObject = __webpack_require__(/*! ./_to-object */ "./node_modules/core-js/library/modules/_to-object.js");
+var $keys = __webpack_require__(/*! ./_object-keys */ "./node_modules/core-js/library/modules/_object-keys.js");
+
+__webpack_require__(/*! ./_object-sap */ "./node_modules/core-js/library/modules/_object-sap.js")('keys', function () {
+ return function keys(it) {
+ return $keys(toObject(it));
+ };
+});
+
+
+/***/ }),
+
+/***/ "./node_modules/core-js/library/modules/es6.object.set-prototype-of.js":
+/*!*****************************************************************************!*\
+ !*** ./node_modules/core-js/library/modules/es6.object.set-prototype-of.js ***!
+ \*****************************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+// 19.1.3.19 Object.setPrototypeOf(O, proto)
+var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/library/modules/_export.js");
+$export($export.S, 'Object', { setPrototypeOf: __webpack_require__(/*! ./_set-proto */ "./node_modules/core-js/library/modules/_set-proto.js").set });
+
+
+/***/ }),
+
+/***/ "./node_modules/core-js/library/modules/es6.object.to-string.js":
+/*!**********************************************************************!*\
+ !*** ./node_modules/core-js/library/modules/es6.object.to-string.js ***!
+ \**********************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports) {
+
+
+
+/***/ }),
+
+/***/ "./node_modules/core-js/library/modules/es6.promise.js":
+/*!*************************************************************!*\
+ !*** ./node_modules/core-js/library/modules/es6.promise.js ***!
+ \*************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+var LIBRARY = __webpack_require__(/*! ./_library */ "./node_modules/core-js/library/modules/_library.js");
+var global = __webpack_require__(/*! ./_global */ "./node_modules/core-js/library/modules/_global.js");
+var ctx = __webpack_require__(/*! ./_ctx */ "./node_modules/core-js/library/modules/_ctx.js");
+var classof = __webpack_require__(/*! ./_classof */ "./node_modules/core-js/library/modules/_classof.js");
+var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/library/modules/_export.js");
+var isObject = __webpack_require__(/*! ./_is-object */ "./node_modules/core-js/library/modules/_is-object.js");
+var aFunction = __webpack_require__(/*! ./_a-function */ "./node_modules/core-js/library/modules/_a-function.js");
+var anInstance = __webpack_require__(/*! ./_an-instance */ "./node_modules/core-js/library/modules/_an-instance.js");
+var forOf = __webpack_require__(/*! ./_for-of */ "./node_modules/core-js/library/modules/_for-of.js");
+var speciesConstructor = __webpack_require__(/*! ./_species-constructor */ "./node_modules/core-js/library/modules/_species-constructor.js");
+var task = __webpack_require__(/*! ./_task */ "./node_modules/core-js/library/modules/_task.js").set;
+var microtask = __webpack_require__(/*! ./_microtask */ "./node_modules/core-js/library/modules/_microtask.js")();
+var newPromiseCapabilityModule = __webpack_require__(/*! ./_new-promise-capability */ "./node_modules/core-js/library/modules/_new-promise-capability.js");
+var perform = __webpack_require__(/*! ./_perform */ "./node_modules/core-js/library/modules/_perform.js");
+var userAgent = __webpack_require__(/*! ./_user-agent */ "./node_modules/core-js/library/modules/_user-agent.js");
+var promiseResolve = __webpack_require__(/*! ./_promise-resolve */ "./node_modules/core-js/library/modules/_promise-resolve.js");
+var PROMISE = 'Promise';
+var TypeError = global.TypeError;
+var process = global.process;
+var versions = process && process.versions;
+var v8 = versions && versions.v8 || '';
+var $Promise = global[PROMISE];
+var isNode = classof(process) == 'process';
+var empty = function () { /* empty */ };
+var Internal, newGenericPromiseCapability, OwnPromiseCapability, Wrapper;
+var newPromiseCapability = newGenericPromiseCapability = newPromiseCapabilityModule.f;
+
+var USE_NATIVE = !!function () {
+ try {
+ // correct subclassing with @@species support
+ var promise = $Promise.resolve(1);
+ var FakePromise = (promise.constructor = {})[__webpack_require__(/*! ./_wks */ "./node_modules/core-js/library/modules/_wks.js")('species')] = function (exec) {
+ exec(empty, empty);
+ };
+ // unhandled rejections tracking support, NodeJS Promise without it fails @@species test
+ return (isNode || typeof PromiseRejectionEvent == 'function')
+ && promise.then(empty) instanceof FakePromise
+ // v8 6.6 (Node 10 and Chrome 66) have a bug with resolving custom thenables
+ // https://bugs.chromium.org/p/chromium/issues/detail?id=830565
+ // we can't detect it synchronously, so just check versions
+ && v8.indexOf('6.6') !== 0
+ && userAgent.indexOf('Chrome/66') === -1;
+ } catch (e) { /* empty */ }
+}();
+
+// helpers
+var isThenable = function (it) {
+ var then;
+ return isObject(it) && typeof (then = it.then) == 'function' ? then : false;
+};
+var notify = function (promise, isReject) {
+ if (promise._n) return;
+ promise._n = true;
+ var chain = promise._c;
+ microtask(function () {
+ var value = promise._v;
+ var ok = promise._s == 1;
+ var i = 0;
+ var run = function (reaction) {
+ var handler = ok ? reaction.ok : reaction.fail;
+ var resolve = reaction.resolve;
+ var reject = reaction.reject;
+ var domain = reaction.domain;
+ var result, then, exited;
+ try {
+ if (handler) {
+ if (!ok) {
+ if (promise._h == 2) onHandleUnhandled(promise);
+ promise._h = 1;
+ }
+ if (handler === true) result = value;
+ else {
+ if (domain) domain.enter();
+ result = handler(value); // may throw
+ if (domain) {
+ domain.exit();
+ exited = true;
+ }
+ }
+ if (result === reaction.promise) {
+ reject(TypeError('Promise-chain cycle'));
+ } else if (then = isThenable(result)) {
+ then.call(result, resolve, reject);
+ } else resolve(result);
+ } else reject(value);
+ } catch (e) {
+ if (domain && !exited) domain.exit();
+ reject(e);
+ }
+ };
+ while (chain.length > i) run(chain[i++]); // variable length - can't use forEach
+ promise._c = [];
+ promise._n = false;
+ if (isReject && !promise._h) onUnhandled(promise);
+ });
+};
+var onUnhandled = function (promise) {
+ task.call(global, function () {
+ var value = promise._v;
+ var unhandled = isUnhandled(promise);
+ var result, handler, console;
+ if (unhandled) {
+ result = perform(function () {
+ if (isNode) {
+ process.emit('unhandledRejection', value, promise);
+ } else if (handler = global.onunhandledrejection) {
+ handler({ promise: promise, reason: value });
+ } else if ((console = global.console) && console.error) {
+ console.error('Unhandled promise rejection', value);
+ }
+ });
+ // Browsers should not trigger `rejectionHandled` event if it was handled here, NodeJS - should
+ promise._h = isNode || isUnhandled(promise) ? 2 : 1;
+ } promise._a = undefined;
+ if (unhandled && result.e) throw result.v;
+ });
+};
+var isUnhandled = function (promise) {
+ return promise._h !== 1 && (promise._a || promise._c).length === 0;
+};
+var onHandleUnhandled = function (promise) {
+ task.call(global, function () {
+ var handler;
+ if (isNode) {
+ process.emit('rejectionHandled', promise);
+ } else if (handler = global.onrejectionhandled) {
+ handler({ promise: promise, reason: promise._v });
+ }
+ });
+};
+var $reject = function (value) {
+ var promise = this;
+ if (promise._d) return;
+ promise._d = true;
+ promise = promise._w || promise; // unwrap
+ promise._v = value;
+ promise._s = 2;
+ if (!promise._a) promise._a = promise._c.slice();
+ notify(promise, true);
+};
+var $resolve = function (value) {
+ var promise = this;
+ var then;
+ if (promise._d) return;
+ promise._d = true;
+ promise = promise._w || promise; // unwrap
+ try {
+ if (promise === value) throw TypeError("Promise can't be resolved itself");
+ if (then = isThenable(value)) {
+ microtask(function () {
+ var wrapper = { _w: promise, _d: false }; // wrap
+ try {
+ then.call(value, ctx($resolve, wrapper, 1), ctx($reject, wrapper, 1));
+ } catch (e) {
+ $reject.call(wrapper, e);
+ }
+ });
+ } else {
+ promise._v = value;
+ promise._s = 1;
+ notify(promise, false);
+ }
+ } catch (e) {
+ $reject.call({ _w: promise, _d: false }, e); // wrap
+ }
+};
+
+// constructor polyfill
+if (!USE_NATIVE) {
+ // 25.4.3.1 Promise(executor)
+ $Promise = function Promise(executor) {
+ anInstance(this, $Promise, PROMISE, '_h');
+ aFunction(executor);
+ Internal.call(this);
+ try {
+ executor(ctx($resolve, this, 1), ctx($reject, this, 1));
+ } catch (err) {
+ $reject.call(this, err);
+ }
+ };
+ // eslint-disable-next-line no-unused-vars
+ Internal = function Promise(executor) {
+ this._c = []; // <- awaiting reactions
+ this._a = undefined; // <- checked in isUnhandled reactions
+ this._s = 0; // <- state
+ this._d = false; // <- done
+ this._v = undefined; // <- value
+ this._h = 0; // <- rejection state, 0 - default, 1 - handled, 2 - unhandled
+ this._n = false; // <- notify
+ };
+ Internal.prototype = __webpack_require__(/*! ./_redefine-all */ "./node_modules/core-js/library/modules/_redefine-all.js")($Promise.prototype, {
+ // 25.4.5.3 Promise.prototype.then(onFulfilled, onRejected)
+ then: function then(onFulfilled, onRejected) {
+ var reaction = newPromiseCapability(speciesConstructor(this, $Promise));
+ reaction.ok = typeof onFulfilled == 'function' ? onFulfilled : true;
+ reaction.fail = typeof onRejected == 'function' && onRejected;
+ reaction.domain = isNode ? process.domain : undefined;
+ this._c.push(reaction);
+ if (this._a) this._a.push(reaction);
+ if (this._s) notify(this, false);
+ return reaction.promise;
+ },
+ // 25.4.5.1 Promise.prototype.catch(onRejected)
+ 'catch': function (onRejected) {
+ return this.then(undefined, onRejected);
+ }
+ });
+ OwnPromiseCapability = function () {
+ var promise = new Internal();
+ this.promise = promise;
+ this.resolve = ctx($resolve, promise, 1);
+ this.reject = ctx($reject, promise, 1);
+ };
+ newPromiseCapabilityModule.f = newPromiseCapability = function (C) {
+ return C === $Promise || C === Wrapper
+ ? new OwnPromiseCapability(C)
+ : newGenericPromiseCapability(C);
+ };
+}
+
+$export($export.G + $export.W + $export.F * !USE_NATIVE, { Promise: $Promise });
+__webpack_require__(/*! ./_set-to-string-tag */ "./node_modules/core-js/library/modules/_set-to-string-tag.js")($Promise, PROMISE);
+__webpack_require__(/*! ./_set-species */ "./node_modules/core-js/library/modules/_set-species.js")(PROMISE);
+Wrapper = __webpack_require__(/*! ./_core */ "./node_modules/core-js/library/modules/_core.js")[PROMISE];
+
+// statics
+$export($export.S + $export.F * !USE_NATIVE, PROMISE, {
+ // 25.4.4.5 Promise.reject(r)
+ reject: function reject(r) {
+ var capability = newPromiseCapability(this);
+ var $$reject = capability.reject;
+ $$reject(r);
+ return capability.promise;
+ }
+});
+$export($export.S + $export.F * (LIBRARY || !USE_NATIVE), PROMISE, {
+ // 25.4.4.6 Promise.resolve(x)
+ resolve: function resolve(x) {
+ return promiseResolve(LIBRARY && this === Wrapper ? $Promise : this, x);
+ }
+});
+$export($export.S + $export.F * !(USE_NATIVE && __webpack_require__(/*! ./_iter-detect */ "./node_modules/core-js/library/modules/_iter-detect.js")(function (iter) {
+ $Promise.all(iter)['catch'](empty);
+})), PROMISE, {
+ // 25.4.4.1 Promise.all(iterable)
+ all: function all(iterable) {
+ var C = this;
+ var capability = newPromiseCapability(C);
+ var resolve = capability.resolve;
+ var reject = capability.reject;
+ var result = perform(function () {
+ var values = [];
+ var index = 0;
+ var remaining = 1;
+ forOf(iterable, false, function (promise) {
+ var $index = index++;
+ var alreadyCalled = false;
+ values.push(undefined);
+ remaining++;
+ C.resolve(promise).then(function (value) {
+ if (alreadyCalled) return;
+ alreadyCalled = true;
+ values[$index] = value;
+ --remaining || resolve(values);
+ }, reject);
+ });
+ --remaining || resolve(values);
+ });
+ if (result.e) reject(result.v);
+ return capability.promise;
+ },
+ // 25.4.4.4 Promise.race(iterable)
+ race: function race(iterable) {
+ var C = this;
+ var capability = newPromiseCapability(C);
+ var reject = capability.reject;
+ var result = perform(function () {
+ forOf(iterable, false, function (promise) {
+ C.resolve(promise).then(capability.resolve, reject);
+ });
+ });
+ if (result.e) reject(result.v);
+ return capability.promise;
+ }
+});
+
+
+/***/ }),
+
+/***/ "./node_modules/core-js/library/modules/es6.string.iterator.js":
+/*!*********************************************************************!*\
+ !*** ./node_modules/core-js/library/modules/es6.string.iterator.js ***!
+ \*********************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+var $at = __webpack_require__(/*! ./_string-at */ "./node_modules/core-js/library/modules/_string-at.js")(true);
+
+// 21.1.3.27 String.prototype[@@iterator]()
+__webpack_require__(/*! ./_iter-define */ "./node_modules/core-js/library/modules/_iter-define.js")(String, 'String', function (iterated) {
+ this._t = String(iterated); // target
+ this._i = 0; // next index
+// 21.1.5.2.1 %StringIteratorPrototype%.next()
+}, function () {
+ var O = this._t;
+ var index = this._i;
+ var point;
+ if (index >= O.length) return { value: undefined, done: true };
+ point = $at(O, index);
+ this._i += point.length;
+ return { value: point, done: false };
+});
+
+
+/***/ }),
+
+/***/ "./node_modules/core-js/library/modules/es6.symbol.js":
+/*!************************************************************!*\
+ !*** ./node_modules/core-js/library/modules/es6.symbol.js ***!
+ \************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+// ECMAScript 6 symbols shim
+var global = __webpack_require__(/*! ./_global */ "./node_modules/core-js/library/modules/_global.js");
+var has = __webpack_require__(/*! ./_has */ "./node_modules/core-js/library/modules/_has.js");
+var DESCRIPTORS = __webpack_require__(/*! ./_descriptors */ "./node_modules/core-js/library/modules/_descriptors.js");
+var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/library/modules/_export.js");
+var redefine = __webpack_require__(/*! ./_redefine */ "./node_modules/core-js/library/modules/_redefine.js");
+var META = __webpack_require__(/*! ./_meta */ "./node_modules/core-js/library/modules/_meta.js").KEY;
+var $fails = __webpack_require__(/*! ./_fails */ "./node_modules/core-js/library/modules/_fails.js");
+var shared = __webpack_require__(/*! ./_shared */ "./node_modules/core-js/library/modules/_shared.js");
+var setToStringTag = __webpack_require__(/*! ./_set-to-string-tag */ "./node_modules/core-js/library/modules/_set-to-string-tag.js");
+var uid = __webpack_require__(/*! ./_uid */ "./node_modules/core-js/library/modules/_uid.js");
+var wks = __webpack_require__(/*! ./_wks */ "./node_modules/core-js/library/modules/_wks.js");
+var wksExt = __webpack_require__(/*! ./_wks-ext */ "./node_modules/core-js/library/modules/_wks-ext.js");
+var wksDefine = __webpack_require__(/*! ./_wks-define */ "./node_modules/core-js/library/modules/_wks-define.js");
+var enumKeys = __webpack_require__(/*! ./_enum-keys */ "./node_modules/core-js/library/modules/_enum-keys.js");
+var isArray = __webpack_require__(/*! ./_is-array */ "./node_modules/core-js/library/modules/_is-array.js");
+var anObject = __webpack_require__(/*! ./_an-object */ "./node_modules/core-js/library/modules/_an-object.js");
+var isObject = __webpack_require__(/*! ./_is-object */ "./node_modules/core-js/library/modules/_is-object.js");
+var toIObject = __webpack_require__(/*! ./_to-iobject */ "./node_modules/core-js/library/modules/_to-iobject.js");
+var toPrimitive = __webpack_require__(/*! ./_to-primitive */ "./node_modules/core-js/library/modules/_to-primitive.js");
+var createDesc = __webpack_require__(/*! ./_property-desc */ "./node_modules/core-js/library/modules/_property-desc.js");
+var _create = __webpack_require__(/*! ./_object-create */ "./node_modules/core-js/library/modules/_object-create.js");
+var gOPNExt = __webpack_require__(/*! ./_object-gopn-ext */ "./node_modules/core-js/library/modules/_object-gopn-ext.js");
+var $GOPD = __webpack_require__(/*! ./_object-gopd */ "./node_modules/core-js/library/modules/_object-gopd.js");
+var $DP = __webpack_require__(/*! ./_object-dp */ "./node_modules/core-js/library/modules/_object-dp.js");
+var $keys = __webpack_require__(/*! ./_object-keys */ "./node_modules/core-js/library/modules/_object-keys.js");
+var gOPD = $GOPD.f;
+var dP = $DP.f;
+var gOPN = gOPNExt.f;
+var $Symbol = global.Symbol;
+var $JSON = global.JSON;
+var _stringify = $JSON && $JSON.stringify;
+var PROTOTYPE = 'prototype';
+var HIDDEN = wks('_hidden');
+var TO_PRIMITIVE = wks('toPrimitive');
+var isEnum = {}.propertyIsEnumerable;
+var SymbolRegistry = shared('symbol-registry');
+var AllSymbols = shared('symbols');
+var OPSymbols = shared('op-symbols');
+var ObjectProto = Object[PROTOTYPE];
+var USE_NATIVE = typeof $Symbol == 'function';
+var QObject = global.QObject;
+// Don't use setters in Qt Script, https://github.com/zloirock/core-js/issues/173
+var setter = !QObject || !QObject[PROTOTYPE] || !QObject[PROTOTYPE].findChild;
+
+// fallback for old Android, https://code.google.com/p/v8/issues/detail?id=687
+var setSymbolDesc = DESCRIPTORS && $fails(function () {
+ return _create(dP({}, 'a', {
+ get: function () { return dP(this, 'a', { value: 7 }).a; }
+ })).a != 7;
+}) ? function (it, key, D) {
+ var protoDesc = gOPD(ObjectProto, key);
+ if (protoDesc) delete ObjectProto[key];
+ dP(it, key, D);
+ if (protoDesc && it !== ObjectProto) dP(ObjectProto, key, protoDesc);
+} : dP;
+
+var wrap = function (tag) {
+ var sym = AllSymbols[tag] = _create($Symbol[PROTOTYPE]);
+ sym._k = tag;
+ return sym;
+};
+
+var isSymbol = USE_NATIVE && typeof $Symbol.iterator == 'symbol' ? function (it) {
+ return typeof it == 'symbol';
+} : function (it) {
+ return it instanceof $Symbol;
+};
+
+var $defineProperty = function defineProperty(it, key, D) {
+ if (it === ObjectProto) $defineProperty(OPSymbols, key, D);
+ anObject(it);
+ key = toPrimitive(key, true);
+ anObject(D);
+ if (has(AllSymbols, key)) {
+ if (!D.enumerable) {
+ if (!has(it, HIDDEN)) dP(it, HIDDEN, createDesc(1, {}));
+ it[HIDDEN][key] = true;
+ } else {
+ if (has(it, HIDDEN) && it[HIDDEN][key]) it[HIDDEN][key] = false;
+ D = _create(D, { enumerable: createDesc(0, false) });
+ } return setSymbolDesc(it, key, D);
+ } return dP(it, key, D);
+};
+var $defineProperties = function defineProperties(it, P) {
+ anObject(it);
+ var keys = enumKeys(P = toIObject(P));
+ var i = 0;
+ var l = keys.length;
+ var key;
+ while (l > i) $defineProperty(it, key = keys[i++], P[key]);
+ return it;
+};
+var $create = function create(it, P) {
+ return P === undefined ? _create(it) : $defineProperties(_create(it), P);
+};
+var $propertyIsEnumerable = function propertyIsEnumerable(key) {
+ var E = isEnum.call(this, key = toPrimitive(key, true));
+ if (this === ObjectProto && has(AllSymbols, key) && !has(OPSymbols, key)) return false;
+ return E || !has(this, key) || !has(AllSymbols, key) || has(this, HIDDEN) && this[HIDDEN][key] ? E : true;
+};
+var $getOwnPropertyDescriptor = function getOwnPropertyDescriptor(it, key) {
+ it = toIObject(it);
+ key = toPrimitive(key, true);
+ if (it === ObjectProto && has(AllSymbols, key) && !has(OPSymbols, key)) return;
+ var D = gOPD(it, key);
+ if (D && has(AllSymbols, key) && !(has(it, HIDDEN) && it[HIDDEN][key])) D.enumerable = true;
+ return D;
+};
+var $getOwnPropertyNames = function getOwnPropertyNames(it) {
+ var names = gOPN(toIObject(it));
+ var result = [];
+ var i = 0;
+ var key;
+ while (names.length > i) {
+ if (!has(AllSymbols, key = names[i++]) && key != HIDDEN && key != META) result.push(key);
+ } return result;
+};
+var $getOwnPropertySymbols = function getOwnPropertySymbols(it) {
+ var IS_OP = it === ObjectProto;
+ var names = gOPN(IS_OP ? OPSymbols : toIObject(it));
+ var result = [];
+ var i = 0;
+ var key;
+ while (names.length > i) {
+ if (has(AllSymbols, key = names[i++]) && (IS_OP ? has(ObjectProto, key) : true)) result.push(AllSymbols[key]);
+ } return result;
+};
+
+// 19.4.1.1 Symbol([description])
+if (!USE_NATIVE) {
+ $Symbol = function Symbol() {
+ if (this instanceof $Symbol) throw TypeError('Symbol is not a constructor!');
+ var tag = uid(arguments.length > 0 ? arguments[0] : undefined);
+ var $set = function (value) {
+ if (this === ObjectProto) $set.call(OPSymbols, value);
+ if (has(this, HIDDEN) && has(this[HIDDEN], tag)) this[HIDDEN][tag] = false;
+ setSymbolDesc(this, tag, createDesc(1, value));
+ };
+ if (DESCRIPTORS && setter) setSymbolDesc(ObjectProto, tag, { configurable: true, set: $set });
+ return wrap(tag);
+ };
+ redefine($Symbol[PROTOTYPE], 'toString', function toString() {
+ return this._k;
+ });
+
+ $GOPD.f = $getOwnPropertyDescriptor;
+ $DP.f = $defineProperty;
+ __webpack_require__(/*! ./_object-gopn */ "./node_modules/core-js/library/modules/_object-gopn.js").f = gOPNExt.f = $getOwnPropertyNames;
+ __webpack_require__(/*! ./_object-pie */ "./node_modules/core-js/library/modules/_object-pie.js").f = $propertyIsEnumerable;
+ __webpack_require__(/*! ./_object-gops */ "./node_modules/core-js/library/modules/_object-gops.js").f = $getOwnPropertySymbols;
+
+ if (DESCRIPTORS && !__webpack_require__(/*! ./_library */ "./node_modules/core-js/library/modules/_library.js")) {
+ redefine(ObjectProto, 'propertyIsEnumerable', $propertyIsEnumerable, true);
+ }
+
+ wksExt.f = function (name) {
+ return wrap(wks(name));
+ };
+}
+
+$export($export.G + $export.W + $export.F * !USE_NATIVE, { Symbol: $Symbol });
+
+for (var es6Symbols = (
+ // 19.4.2.2, 19.4.2.3, 19.4.2.4, 19.4.2.6, 19.4.2.8, 19.4.2.9, 19.4.2.10, 19.4.2.11, 19.4.2.12, 19.4.2.13, 19.4.2.14
+ 'hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables'
+).split(','), j = 0; es6Symbols.length > j;)wks(es6Symbols[j++]);
+
+for (var wellKnownSymbols = $keys(wks.store), k = 0; wellKnownSymbols.length > k;) wksDefine(wellKnownSymbols[k++]);
+
+$export($export.S + $export.F * !USE_NATIVE, 'Symbol', {
+ // 19.4.2.1 Symbol.for(key)
+ 'for': function (key) {
+ return has(SymbolRegistry, key += '')
+ ? SymbolRegistry[key]
+ : SymbolRegistry[key] = $Symbol(key);
+ },
+ // 19.4.2.5 Symbol.keyFor(sym)
+ keyFor: function keyFor(sym) {
+ if (!isSymbol(sym)) throw TypeError(sym + ' is not a symbol!');
+ for (var key in SymbolRegistry) if (SymbolRegistry[key] === sym) return key;
+ },
+ useSetter: function () { setter = true; },
+ useSimple: function () { setter = false; }
+});
+
+$export($export.S + $export.F * !USE_NATIVE, 'Object', {
+ // 19.1.2.2 Object.create(O [, Properties])
+ create: $create,
+ // 19.1.2.4 Object.defineProperty(O, P, Attributes)
+ defineProperty: $defineProperty,
+ // 19.1.2.3 Object.defineProperties(O, Properties)
+ defineProperties: $defineProperties,
+ // 19.1.2.6 Object.getOwnPropertyDescriptor(O, P)
+ getOwnPropertyDescriptor: $getOwnPropertyDescriptor,
+ // 19.1.2.7 Object.getOwnPropertyNames(O)
+ getOwnPropertyNames: $getOwnPropertyNames,
+ // 19.1.2.8 Object.getOwnPropertySymbols(O)
+ getOwnPropertySymbols: $getOwnPropertySymbols
+});
+
+// 24.3.2 JSON.stringify(value [, replacer [, space]])
+$JSON && $export($export.S + $export.F * (!USE_NATIVE || $fails(function () {
+ var S = $Symbol();
+ // MS Edge converts symbol values to JSON as {}
+ // WebKit converts symbol values to JSON as null
+ // V8 throws on boxed symbols
+ return _stringify([S]) != '[null]' || _stringify({ a: S }) != '{}' || _stringify(Object(S)) != '{}';
+})), 'JSON', {
+ stringify: function stringify(it) {
+ var args = [it];
+ var i = 1;
+ var replacer, $replacer;
+ while (arguments.length > i) args.push(arguments[i++]);
+ $replacer = replacer = args[1];
+ if (!isObject(replacer) && it === undefined || isSymbol(it)) return; // IE8 returns string on undefined
+ if (!isArray(replacer)) replacer = function (key, value) {
+ if (typeof $replacer == 'function') value = $replacer.call(this, key, value);
+ if (!isSymbol(value)) return value;
+ };
+ args[1] = replacer;
+ return _stringify.apply($JSON, args);
+ }
+});
+
+// 19.4.3.4 Symbol.prototype[@@toPrimitive](hint)
+$Symbol[PROTOTYPE][TO_PRIMITIVE] || __webpack_require__(/*! ./_hide */ "./node_modules/core-js/library/modules/_hide.js")($Symbol[PROTOTYPE], TO_PRIMITIVE, $Symbol[PROTOTYPE].valueOf);
+// 19.4.3.5 Symbol.prototype[@@toStringTag]
+setToStringTag($Symbol, 'Symbol');
+// 20.2.1.9 Math[@@toStringTag]
+setToStringTag(Math, 'Math', true);
+// 24.3.3 JSON[@@toStringTag]
+setToStringTag(global.JSON, 'JSON', true);
+
+
+/***/ }),
+
+/***/ "./node_modules/core-js/library/modules/es7.promise.finally.js":
+/*!*********************************************************************!*\
+ !*** ./node_modules/core-js/library/modules/es7.promise.finally.js ***!
+ \*********************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+// https://github.com/tc39/proposal-promise-finally
+
+var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/library/modules/_export.js");
+var core = __webpack_require__(/*! ./_core */ "./node_modules/core-js/library/modules/_core.js");
+var global = __webpack_require__(/*! ./_global */ "./node_modules/core-js/library/modules/_global.js");
+var speciesConstructor = __webpack_require__(/*! ./_species-constructor */ "./node_modules/core-js/library/modules/_species-constructor.js");
+var promiseResolve = __webpack_require__(/*! ./_promise-resolve */ "./node_modules/core-js/library/modules/_promise-resolve.js");
+
+$export($export.P + $export.R, 'Promise', { 'finally': function (onFinally) {
+ var C = speciesConstructor(this, core.Promise || global.Promise);
+ var isFunction = typeof onFinally == 'function';
+ return this.then(
+ isFunction ? function (x) {
+ return promiseResolve(C, onFinally()).then(function () { return x; });
+ } : onFinally,
+ isFunction ? function (e) {
+ return promiseResolve(C, onFinally()).then(function () { throw e; });
+ } : onFinally
+ );
+} });
+
+
+/***/ }),
+
+/***/ "./node_modules/core-js/library/modules/es7.promise.try.js":
+/*!*****************************************************************!*\
+ !*** ./node_modules/core-js/library/modules/es7.promise.try.js ***!
+ \*****************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+// https://github.com/tc39/proposal-promise-try
+var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/library/modules/_export.js");
+var newPromiseCapability = __webpack_require__(/*! ./_new-promise-capability */ "./node_modules/core-js/library/modules/_new-promise-capability.js");
+var perform = __webpack_require__(/*! ./_perform */ "./node_modules/core-js/library/modules/_perform.js");
+
+$export($export.S, 'Promise', { 'try': function (callbackfn) {
+ var promiseCapability = newPromiseCapability.f(this);
+ var result = perform(callbackfn);
+ (result.e ? promiseCapability.reject : promiseCapability.resolve)(result.v);
+ return promiseCapability.promise;
+} });
+
+
+/***/ }),
+
+/***/ "./node_modules/core-js/library/modules/es7.symbol.async-iterator.js":
+/*!***************************************************************************!*\
+ !*** ./node_modules/core-js/library/modules/es7.symbol.async-iterator.js ***!
+ \***************************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+__webpack_require__(/*! ./_wks-define */ "./node_modules/core-js/library/modules/_wks-define.js")('asyncIterator');
+
+
+/***/ }),
+
+/***/ "./node_modules/core-js/library/modules/es7.symbol.observable.js":
+/*!***********************************************************************!*\
+ !*** ./node_modules/core-js/library/modules/es7.symbol.observable.js ***!
+ \***********************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+__webpack_require__(/*! ./_wks-define */ "./node_modules/core-js/library/modules/_wks-define.js")('observable');
+
+
+/***/ }),
+
+/***/ "./node_modules/core-js/library/modules/web.dom.iterable.js":
+/*!******************************************************************!*\
+ !*** ./node_modules/core-js/library/modules/web.dom.iterable.js ***!
+ \******************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+__webpack_require__(/*! ./es6.array.iterator */ "./node_modules/core-js/library/modules/es6.array.iterator.js");
+var global = __webpack_require__(/*! ./_global */ "./node_modules/core-js/library/modules/_global.js");
+var hide = __webpack_require__(/*! ./_hide */ "./node_modules/core-js/library/modules/_hide.js");
+var Iterators = __webpack_require__(/*! ./_iterators */ "./node_modules/core-js/library/modules/_iterators.js");
+var TO_STRING_TAG = __webpack_require__(/*! ./_wks */ "./node_modules/core-js/library/modules/_wks.js")('toStringTag');
+
+var DOMIterables = ('CSSRuleList,CSSStyleDeclaration,CSSValueList,ClientRectList,DOMRectList,DOMStringList,' +
+ 'DOMTokenList,DataTransferItemList,FileList,HTMLAllCollection,HTMLCollection,HTMLFormElement,HTMLSelectElement,' +
+ 'MediaList,MimeTypeArray,NamedNodeMap,NodeList,PaintRequestList,Plugin,PluginArray,SVGLengthList,SVGNumberList,' +
+ 'SVGPathSegList,SVGPointList,SVGStringList,SVGTransformList,SourceBufferList,StyleSheetList,TextTrackCueList,' +
+ 'TextTrackList,TouchList').split(',');
+
+for (var i = 0; i < DOMIterables.length; i++) {
+ var NAME = DOMIterables[i];
+ var Collection = global[NAME];
+ var proto = Collection && Collection.prototype;
+ if (proto && !proto[TO_STRING_TAG]) hide(proto, TO_STRING_TAG, NAME);
+ Iterators[NAME] = Iterators.Array;
+}
+
+
+/***/ }),
+
+/***/ "./node_modules/core-util-is/lib/util.js":
+/*!***********************************************!*\
+ !*** ./node_modules/core-util-is/lib/util.js ***!
+ \***********************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+/* WEBPACK VAR INJECTION */(function(Buffer) {// Copyright Joyent, Inc. and other Node contributors.
+//
+// Permission is hereby granted, free of charge, to any person obtaining a
+// copy of this software and associated documentation files (the
+// "Software"), to deal in the Software without restriction, including
+// without limitation the rights to use, copy, modify, merge, publish,
+// distribute, sublicense, and/or sell copies of the Software, and to permit
+// persons to whom the Software is furnished to do so, subject to the
+// following conditions:
+//
+// The above copyright notice and this permission notice shall be included
+// in all copies or substantial portions of the Software.
+//
+// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
+// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN
+// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
+// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
+// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE
+// USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+// NOTE: These type checking functions intentionally don't use `instanceof`
+// because it is fragile and can be easily faked with `Object.create()`.
+
+function isArray(arg) {
+ if (Array.isArray) {
+ return Array.isArray(arg);
+ }
+ return objectToString(arg) === '[object Array]';
+}
+exports.isArray = isArray;
+
+function isBoolean(arg) {
+ return typeof arg === 'boolean';
+}
+exports.isBoolean = isBoolean;
+
+function isNull(arg) {
+ return arg === null;
+}
+exports.isNull = isNull;
+
+function isNullOrUndefined(arg) {
+ return arg == null;
+}
+exports.isNullOrUndefined = isNullOrUndefined;
+
+function isNumber(arg) {
+ return typeof arg === 'number';
+}
+exports.isNumber = isNumber;
+
+function isString(arg) {
+ return typeof arg === 'string';
+}
+exports.isString = isString;
+
+function isSymbol(arg) {
+ return typeof arg === 'symbol';
+}
+exports.isSymbol = isSymbol;
+
+function isUndefined(arg) {
+ return arg === void 0;
+}
+exports.isUndefined = isUndefined;
+
+function isRegExp(re) {
+ return objectToString(re) === '[object RegExp]';
+}
+exports.isRegExp = isRegExp;
+
+function isObject(arg) {
+ return typeof arg === 'object' && arg !== null;
+}
+exports.isObject = isObject;
+
+function isDate(d) {
+ return objectToString(d) === '[object Date]';
+}
+exports.isDate = isDate;
+
+function isError(e) {
+ return (objectToString(e) === '[object Error]' || e instanceof Error);
+}
+exports.isError = isError;
+
+function isFunction(arg) {
+ return typeof arg === 'function';
+}
+exports.isFunction = isFunction;
+
+function isPrimitive(arg) {
+ return arg === null ||
+ typeof arg === 'boolean' ||
+ typeof arg === 'number' ||
+ typeof arg === 'string' ||
+ typeof arg === 'symbol' || // ES6 symbol
+ typeof arg === 'undefined';
+}
+exports.isPrimitive = isPrimitive;
+
+exports.isBuffer = Buffer.isBuffer;
+
+function objectToString(o) {
+ return Object.prototype.toString.call(o);
+}
+
+/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../buffer/index.js */ "./node_modules/buffer/index.js").Buffer))
+
+/***/ }),
+
+/***/ "./node_modules/css-loader/index.js!./node_modules/postcss-loader/lib/index.js!./node_modules/sass-loader/lib/loader.js!./node_modules/react-toastify/dist/ReactToastify.css":
+/*!*****************************************************************************************************************************************************************!*\
+ !*** ./node_modules/css-loader!./node_modules/postcss-loader/lib!./node_modules/sass-loader/lib/loader.js!./node_modules/react-toastify/dist/ReactToastify.css ***!
+ \*****************************************************************************************************************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+exports = module.exports = __webpack_require__(/*! ../../css-loader/lib/css-base.js */ "./node_modules/css-loader/lib/css-base.js")(false);
+// imports
+
+
+// module
+exports.push([module.i, ".Toastify__toast-container {\n z-index: 9999;\n position: fixed;\n padding: 4px;\n width: 320px;\n box-sizing: border-box;\n color: #fff; }\n\n.Toastify__toast-container--top-left {\n top: 1em;\n left: 1em; }\n\n.Toastify__toast-container--top-center {\n top: 1em;\n left: 50%;\n margin-left: -160px; }\n\n.Toastify__toast-container--top-right {\n top: 1em;\n right: 1em; }\n\n.Toastify__toast-container--bottom-left {\n bottom: 1em;\n left: 1em; }\n\n.Toastify__toast-container--bottom-center {\n bottom: 1em;\n left: 50%;\n margin-left: -160px; }\n\n.Toastify__toast-container--bottom-right {\n bottom: 1em;\n right: 1em; }\n\n@media only screen and (max-width: 480px) {\n .Toastify__toast-container {\n width: 100vw;\n padding: 0;\n left: 0;\n margin: 0; }\n .Toastify__toast-container--top-left, .Toastify__toast-container--top-center, .Toastify__toast-container--top-right {\n top: 0; }\n .Toastify__toast-container--bottom-left, .Toastify__toast-container--bottom-center, .Toastify__toast-container--bottom-right {\n bottom: 0; }\n .Toastify__toast-container--rtl {\n right: 0;\n left: initial; } }\n\n.Toastify__toast {\n position: relative;\n min-height: 64px;\n box-sizing: border-box;\n margin-bottom: 1rem;\n padding: 8px;\n border-radius: 1px;\n box-shadow: 0 1px 10px 0 rgba(0, 0, 0, 0.1), 0 2px 15px 0 rgba(0, 0, 0, 0.05);\n display: -ms-flexbox;\n display: flex;\n -ms-flex-pack: justify;\n justify-content: space-between;\n max-height: 800px;\n overflow: hidden;\n font-family: sans-serif;\n cursor: pointer;\n direction: ltr; }\n\n.Toastify__toast--rtl {\n direction: rtl; }\n\n.Toastify__toast--default {\n background: #fff;\n color: #aaa; }\n\n.Toastify__toast--info {\n background: #3498db; }\n\n.Toastify__toast--success {\n background: #07bc0c; }\n\n.Toastify__toast--warning {\n background: #f1c40f; }\n\n.Toastify__toast--error {\n background: #e74c3c; }\n\n.Toastify__toast-body {\n margin: auto 0;\n -ms-flex: 1;\n flex: 1; }\n\n@media only screen and (max-width: 480px) {\n .Toastify__toast {\n margin-bottom: 0; } }\n\n.Toastify__close-button {\n color: #fff;\n font-weight: bold;\n font-size: 14px;\n background: transparent;\n outline: none;\n border: none;\n padding: 0;\n cursor: pointer;\n opacity: 0.7;\n transition: 0.3s ease;\n -ms-flex-item-align: start;\n align-self: flex-start; }\n\n.Toastify__close-button--default {\n color: #000;\n opacity: 0.3; }\n\n.Toastify__close-button:hover, .Toastify__close-button:focus {\n opacity: 1; }\n\n@keyframes Toastify__trackProgress {\n 0% {\n width: 100%; }\n 100% {\n width: 0; } }\n\n.Toastify__progress-bar {\n position: absolute;\n bottom: 0;\n left: 0;\n width: 0;\n height: 5px;\n z-index: 9999;\n opacity: 0.7;\n animation: Toastify__trackProgress linear 1;\n background-color: rgba(255, 255, 255, 0.7); }\n\n.Toastify__progress-bar--rtl {\n right: 0;\n left: initial; }\n\n.Toastify__progress-bar--default {\n background: linear-gradient(to right, #4cd964, #5ac8fa, #007aff, #34aadc, #5856d6, #ff2d55); }\n\n@keyframes Toastify__bounceInRight {\n from,\n 60%,\n 75%,\n 90%,\n to {\n animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }\n from {\n opacity: 0;\n transform: translate3d(3000px, 0, 0); }\n 60% {\n opacity: 1;\n transform: translate3d(-25px, 0, 0); }\n 75% {\n transform: translate3d(10px, 0, 0); }\n 90% {\n transform: translate3d(-5px, 0, 0); }\n to {\n transform: none; } }\n\n@keyframes Toastify__bounceOutRight {\n 20% {\n opacity: 1;\n transform: translate3d(-20px, 0, 0); }\n to {\n opacity: 0;\n transform: translate3d(2000px, 0, 0); } }\n\n@keyframes Toastify__bounceInLeft {\n from,\n 60%,\n 75%,\n 90%,\n to {\n animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }\n 0% {\n opacity: 0;\n transform: translate3d(-3000px, 0, 0); }\n 60% {\n opacity: 1;\n transform: translate3d(25px, 0, 0); }\n 75% {\n transform: translate3d(-10px, 0, 0); }\n 90% {\n transform: translate3d(5px, 0, 0); }\n to {\n transform: none; } }\n\n@keyframes Toastify__bounceOutLeft {\n 20% {\n opacity: 1;\n transform: translate3d(20px, 0, 0); }\n to {\n opacity: 0;\n transform: translate3d(-2000px, 0, 0); } }\n\n@keyframes Toastify__bounceInUp {\n from,\n 60%,\n 75%,\n 90%,\n to {\n animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }\n from {\n opacity: 0;\n transform: translate3d(0, 3000px, 0); }\n 60% {\n opacity: 1;\n transform: translate3d(0, -20px, 0); }\n 75% {\n transform: translate3d(0, 10px, 0); }\n 90% {\n transform: translate3d(0, -5px, 0); }\n to {\n transform: translate3d(0, 0, 0); } }\n\n@keyframes Toastify__bounceOutUp {\n 20% {\n transform: translate3d(0, -10px, 0); }\n 40%,\n 45% {\n opacity: 1;\n transform: translate3d(0, 20px, 0); }\n to {\n opacity: 0;\n transform: translate3d(0, -2000px, 0); } }\n\n@keyframes Toastify__bounceInDown {\n from,\n 60%,\n 75%,\n 90%,\n to {\n animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }\n 0% {\n opacity: 0;\n transform: translate3d(0, -3000px, 0); }\n 60% {\n opacity: 1;\n transform: translate3d(0, 25px, 0); }\n 75% {\n transform: translate3d(0, -10px, 0); }\n 90% {\n transform: translate3d(0, 5px, 0); }\n to {\n transform: none; } }\n\n@keyframes Toastify__bounceOutDown {\n 20% {\n transform: translate3d(0, 10px, 0); }\n 40%,\n 45% {\n opacity: 1;\n transform: translate3d(0, -20px, 0); }\n to {\n opacity: 0;\n transform: translate3d(0, 2000px, 0); } }\n\n.Toastify__bounce-enter--top-left, .Toastify__bounce-enter--bottom-left {\n animation-name: Toastify__bounceInLeft; }\n\n.Toastify__bounce-enter--top-right, .Toastify__bounce-enter--bottom-right {\n animation-name: Toastify__bounceInRight; }\n\n.Toastify__bounce-enter--top-center {\n animation-name: Toastify__bounceInDown; }\n\n.Toastify__bounce-enter--bottom-center {\n animation-name: Toastify__bounceInUp; }\n\n.Toastify__bounce-exit--top-left, .Toastify__bounce-exit--bottom-left {\n animation-name: Toastify__bounceOutLeft; }\n\n.Toastify__bounce-exit--top-right, .Toastify__bounce-exit--bottom-right {\n animation-name: Toastify__bounceOutRight; }\n\n.Toastify__bounce-exit--top-center {\n animation-name: Toastify__bounceOutUp; }\n\n.Toastify__bounce-exit--bottom-center {\n animation-name: Toastify__bounceOutDown; }\n\n@keyframes Toastify__zoomIn {\n from {\n opacity: 0;\n transform: scale3d(0.3, 0.3, 0.3); }\n 50% {\n opacity: 1; } }\n\n@keyframes Toastify__zoomOut {\n from {\n opacity: 1; }\n 50% {\n opacity: 0;\n transform: scale3d(0.3, 0.3, 0.3); }\n to {\n opacity: 0; } }\n\n.Toastify__zoom-enter {\n animation-name: Toastify__zoomIn; }\n\n.Toastify__zoom-exit {\n animation-name: Toastify__zoomOut; }\n\n@keyframes Toastify__flipIn {\n from {\n transform: perspective(400px) rotate3d(1, 0, 0, 90deg);\n animation-timing-function: ease-in;\n opacity: 0; }\n 40% {\n transform: perspective(400px) rotate3d(1, 0, 0, -20deg);\n animation-timing-function: ease-in; }\n 60% {\n transform: perspective(400px) rotate3d(1, 0, 0, 10deg);\n opacity: 1; }\n 80% {\n transform: perspective(400px) rotate3d(1, 0, 0, -5deg); }\n to {\n transform: perspective(400px); } }\n\n@keyframes Toastify__flipOut {\n from {\n transform: perspective(400px); }\n 30% {\n transform: perspective(400px) rotate3d(1, 0, 0, -20deg);\n opacity: 1; }\n to {\n transform: perspective(400px) rotate3d(1, 0, 0, 90deg);\n opacity: 0; } }\n\n.Toastify__flip-enter {\n animation-name: Toastify__flipIn; }\n\n.Toastify__flip-exit {\n animation-name: Toastify__flipOut; }\n\n@keyframes Toastify__slideInRight {\n from {\n transform: translate3d(110%, 0, 0);\n visibility: visible; }\n to {\n transform: translate3d(0, 0, 0); } }\n\n@keyframes Toastify__slideInLeft {\n from {\n transform: translate3d(-110%, 0, 0);\n visibility: visible; }\n to {\n transform: translate3d(0, 0, 0); } }\n\n@keyframes Toastify__slideInUp {\n from {\n transform: translate3d(0, 110%, 0);\n visibility: visible; }\n to {\n transform: translate3d(0, 0, 0); } }\n\n@keyframes Toastify__slideInDown {\n from {\n transform: translate3d(0, -110%, 0);\n visibility: visible; }\n to {\n transform: translate3d(0, 0, 0); } }\n\n@keyframes Toastify__slideOutRight {\n from {\n transform: translate3d(0, 0, 0); }\n to {\n visibility: hidden;\n transform: translate3d(110%, 0, 0); } }\n\n@keyframes Toastify__slideOutLeft {\n from {\n transform: translate3d(0, 0, 0); }\n to {\n visibility: hidden;\n transform: translate3d(-110%, 0, 0); } }\n\n@keyframes Toastify__slideOutUp {\n from {\n transform: translate3d(0, 0, 0); }\n to {\n visibility: hidden;\n transform: translate3d(0, 110%, 0); } }\n\n@keyframes Toastify__slideOutDown {\n from {\n transform: translate3d(0, 0, 0); }\n to {\n visibility: hidden;\n transform: translate3d(0, -110%, 0); } }\n\n.Toastify__slide-enter--top-left, .Toastify__slide-enter--bottom-left {\n animation-name: Toastify__slideInLeft; }\n\n.Toastify__slide-enter--top-right, .Toastify__slide-enter--bottom-right {\n animation-name: Toastify__slideInRight; }\n\n.Toastify__slide-enter--top-center {\n animation-name: Toastify__slideInDown; }\n\n.Toastify__slide-enter--bottom-center {\n animation-name: Toastify__slideInUp; }\n\n.Toastify__slide-exit--top-left, .Toastify__slide-exit--bottom-left {\n animation-name: Toastify__slideOutLeft; }\n\n.Toastify__slide-exit--top-right, .Toastify__slide-exit--bottom-right {\n animation-name: Toastify__slideOutRight; }\n\n.Toastify__slide-exit--top-center {\n animation-name: Toastify__slideOutUp; }\n\n.Toastify__slide-exit--bottom-center {\n animation-name: Toastify__slideOutDown; }\n", ""]);
+
+// exports
+
+
+/***/ }),
+
+/***/ "./node_modules/css-loader/lib/css-base.js":
+/*!*************************************************!*\
+ !*** ./node_modules/css-loader/lib/css-base.js ***!
+ \*************************************************/
+/*! no static exports found */
+/***/ (function(module, exports) {
+
+/*
+ MIT License http://www.opensource.org/licenses/mit-license.php
+ Author Tobias Koppers @sokra
+*/
+// css base code, injected by the css-loader
+module.exports = function(useSourceMap) {
+ var list = [];
+
+ // return the list of modules as css string
+ list.toString = function toString() {
+ return this.map(function (item) {
+ var content = cssWithMappingToString(item, useSourceMap);
+ if(item[2]) {
+ return "@media " + item[2] + "{" + content + "}";
+ } else {
+ return content;
+ }
+ }).join("");
+ };
+
+ // import a list of modules into the list
+ list.i = function(modules, mediaQuery) {
+ if(typeof modules === "string")
+ modules = [[null, modules, ""]];
+ var alreadyImportedModules = {};
+ for(var i = 0; i < this.length; i++) {
+ var id = this[i][0];
+ if(typeof id === "number")
+ alreadyImportedModules[id] = true;
+ }
+ for(i = 0; i < modules.length; i++) {
+ var item = modules[i];
+ // skip already imported module
+ // this implementation is not 100% perfect for weird media query combinations
+ // when a module is imported multiple times with different media queries.
+ // I hope this will never occur (Hey this way we have smaller bundles)
+ if(typeof item[0] !== "number" || !alreadyImportedModules[item[0]]) {
+ if(mediaQuery && !item[2]) {
+ item[2] = mediaQuery;
+ } else if(mediaQuery) {
+ item[2] = "(" + item[2] + ") and (" + mediaQuery + ")";
+ }
+ list.push(item);
+ }
+ }
+ };
+ return list;
+};
+
+function cssWithMappingToString(item, useSourceMap) {
+ var content = item[1] || '';
+ var cssMapping = item[3];
+ if (!cssMapping) {
+ return content;
+ }
+
+ if (useSourceMap && typeof btoa === 'function') {
+ var sourceMapping = toComment(cssMapping);
+ var sourceURLs = cssMapping.sources.map(function (source) {
+ return '/*# sourceURL=' + cssMapping.sourceRoot + source + ' */'
+ });
+
+ return [content].concat(sourceURLs).concat([sourceMapping]).join('\n');
+ }
+
+ return [content].join('\n');
+}
+
+// Adapted from convert-source-map (MIT)
+function toComment(sourceMap) {
+ // eslint-disable-next-line no-undef
+ var base64 = btoa(unescape(encodeURIComponent(JSON.stringify(sourceMap))));
+ var data = 'sourceMappingURL=data:application/json;charset=utf-8;base64,' + base64;
+
+ return '/*# ' + data + ' */';
+}
+
+
+/***/ }),
+
+/***/ "./node_modules/css-loader/lib/url/escape.js":
+/*!***************************************************!*\
+ !*** ./node_modules/css-loader/lib/url/escape.js ***!
+ \***************************************************/
+/*! no static exports found */
+/***/ (function(module, exports) {
+
+module.exports = function escape(url) {
+ if (typeof url !== 'string') {
+ return url
+ }
+ // If url is already wrapped in quotes, remove them
+ if (/^['"].*['"]$/.test(url)) {
+ url = url.slice(1, -1);
+ }
+ // Should url be wrapped?
+ // See https://drafts.csswg.org/css-values-3/#urls
+ if (/["'() \t\n]/.test(url)) {
+ return '"' + url.replace(/"/g, '\\"').replace(/\n/g, '\\n') + '"'
+ }
+
+ return url
+}
+
+
+/***/ }),
+
+/***/ "./node_modules/dom-serializer/index.js":
+/*!**********************************************!*\
+ !*** ./node_modules/dom-serializer/index.js ***!
+ \**********************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+/*
+ Module dependencies
+*/
+var ElementType = __webpack_require__(/*! domelementtype */ "./node_modules/dom-serializer/node_modules/domelementtype/index.js");
+var entities = __webpack_require__(/*! entities */ "./node_modules/entities/index.js");
+
+/*
+ Boolean Attributes
+*/
+var booleanAttributes = {
+ __proto__: null,
+ allowfullscreen: true,
+ async: true,
+ autofocus: true,
+ autoplay: true,
+ checked: true,
+ controls: true,
+ default: true,
+ defer: true,
+ disabled: true,
+ hidden: true,
+ ismap: true,
+ loop: true,
+ multiple: true,
+ muted: true,
+ open: true,
+ readonly: true,
+ required: true,
+ reversed: true,
+ scoped: true,
+ seamless: true,
+ selected: true,
+ typemustmatch: true
+};
+
+var unencodedElements = {
+ __proto__: null,
+ style: true,
+ script: true,
+ xmp: true,
+ iframe: true,
+ noembed: true,
+ noframes: true,
+ plaintext: true,
+ noscript: true
+};
+
+/*
+ Format attributes
+*/
+function formatAttrs(attributes, opts) {
+ if (!attributes) return;
+
+ var output = '',
+ value;
+
+ // Loop through the attributes
+ for (var key in attributes) {
+ value = attributes[key];
+ if (output) {
+ output += ' ';
+ }
+
+ if (!value && booleanAttributes[key]) {
+ output += key;
+ } else {
+ output += key + '="' + (opts.decodeEntities ? entities.encodeXML(value) : value) + '"';
+ }
+ }
+
+ return output;
+}
+
+/*
+ Self-enclosing tags (stolen from node-htmlparser)
+*/
+var singleTag = {
+ __proto__: null,
+ area: true,
+ base: true,
+ basefont: true,
+ br: true,
+ col: true,
+ command: true,
+ embed: true,
+ frame: true,
+ hr: true,
+ img: true,
+ input: true,
+ isindex: true,
+ keygen: true,
+ link: true,
+ meta: true,
+ param: true,
+ source: true,
+ track: true,
+ wbr: true,
+};
+
+
+var render = module.exports = function(dom, opts) {
+ if (!Array.isArray(dom) && !dom.cheerio) dom = [dom];
+ opts = opts || {};
+
+ var output = '';
+
+ for(var i = 0; i < dom.length; i++){
+ var elem = dom[i];
+
+ if (elem.type === 'root')
+ output += render(elem.children, opts);
+ else if (ElementType.isTag(elem))
+ output += renderTag(elem, opts);
+ else if (elem.type === ElementType.Directive)
+ output += renderDirective(elem);
+ else if (elem.type === ElementType.Comment)
+ output += renderComment(elem);
+ else if (elem.type === ElementType.CDATA)
+ output += renderCdata(elem);
+ else
+ output += renderText(elem, opts);
+ }
+
+ return output;
+};
+
+function renderTag(elem, opts) {
+ // Handle SVG
+ if (elem.name === "svg") opts = {decodeEntities: opts.decodeEntities, xmlMode: true};
+
+ var tag = '<' + elem.name,
+ attribs = formatAttrs(elem.attribs, opts);
+
+ if (attribs) {
+ tag += ' ' + attribs;
+ }
+
+ if (
+ opts.xmlMode
+ && (!elem.children || elem.children.length === 0)
+ ) {
+ tag += '/>';
+ } else {
+ tag += '>';
+ if (elem.children) {
+ tag += render(elem.children, opts);
+ }
+
+ if (!singleTag[elem.name] || opts.xmlMode) {
+ tag += '' + elem.name + '>';
+ }
+ }
+
+ return tag;
+}
+
+function renderDirective(elem) {
+ return '<' + elem.data + '>';
+}
+
+function renderText(elem, opts) {
+ var data = elem.data || '';
+
+ // if entities weren't decoded, no need to encode them back
+ if (opts.decodeEntities && !(elem.parent && elem.parent.name in unencodedElements)) {
+ data = entities.encodeXML(data);
+ }
+
+ return data;
+}
+
+function renderCdata(elem) {
+ return '';
+}
+
+function renderComment(elem) {
+ return '';
+}
+
+
+/***/ }),
+
+/***/ "./node_modules/dom-serializer/node_modules/domelementtype/index.js":
+/*!**************************************************************************!*\
+ !*** ./node_modules/dom-serializer/node_modules/domelementtype/index.js ***!
+ \**************************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports) {
+
+//Types of elements found in the DOM
+module.exports = {
+ Text: "text", //Text
+ Directive: "directive", // ... ?>
+ Comment: "comment", //
+ Script: "script", //\n if (val === '') return true;\n if (val === 'false') return false;\n if (val === 'true') return true;\n return val;\n}\n\nif (DOCUMENT && typeof DOCUMENT.querySelector === 'function') {\n var attrs = [['data-family-prefix', 'familyPrefix'], ['data-replacement-class', 'replacementClass'], ['data-auto-replace-svg', 'autoReplaceSvg'], ['data-auto-add-css', 'autoAddCss'], ['data-auto-a11y', 'autoA11y'], ['data-search-pseudo-elements', 'searchPseudoElements'], ['data-observe-mutations', 'observeMutations'], ['data-keep-original-source', 'keepOriginalSource'], ['data-measure-performance', 'measurePerformance'], ['data-show-missing-icons', 'showMissingIcons']];\n\n attrs.forEach(function (_ref) {\n var _ref2 = slicedToArray(_ref, 2),\n attr = _ref2[0],\n key = _ref2[1];\n\n var val = coerce(getAttrConfig(attr));\n\n if (val !== undefined && val !== null) {\n initial[key] = val;\n }\n });\n}\n\nvar _default = _extends({\n familyPrefix: DEFAULT_FAMILY_PREFIX,\n replacementClass: DEFAULT_REPLACEMENT_CLASS,\n autoReplaceSvg: true,\n autoAddCss: true,\n autoA11y: true,\n searchPseudoElements: false,\n observeMutations: true,\n keepOriginalSource: true,\n measurePerformance: false,\n showMissingIcons: true\n}, initial);\n\nif (!_default.autoReplaceSvg) _default.observeMutations = false;\n\nvar config = _extends({}, _default);\n\nWINDOW.FontAwesomeConfig = config;\n\nvar w = WINDOW || {};\n\nif (!w[NAMESPACE_IDENTIFIER]) w[NAMESPACE_IDENTIFIER] = {};\nif (!w[NAMESPACE_IDENTIFIER].styles) w[NAMESPACE_IDENTIFIER].styles = {};\nif (!w[NAMESPACE_IDENTIFIER].hooks) w[NAMESPACE_IDENTIFIER].hooks = {};\nif (!w[NAMESPACE_IDENTIFIER].shims) w[NAMESPACE_IDENTIFIER].shims = [];\n\nvar namespace = w[NAMESPACE_IDENTIFIER];\n\nvar functions = [];\nvar listener = function listener() {\n DOCUMENT.removeEventListener('DOMContentLoaded', listener);\n loaded = 1;\n functions.map(function (fn) {\n return fn();\n });\n};\n\nvar loaded = false;\n\nif (IS_DOM) {\n loaded = (DOCUMENT.documentElement.doScroll ? /^loaded|^c/ : /^loaded|^i|^c/).test(DOCUMENT.readyState);\n\n if (!loaded) DOCUMENT.addEventListener('DOMContentLoaded', listener);\n}\n\nvar domready = function (fn) {\n if (!IS_DOM) return;\n loaded ? setTimeout(fn, 0) : functions.push(fn);\n};\n\nvar d = UNITS_IN_GRID;\n\nvar meaninglessTransform = {\n size: 16,\n x: 0,\n y: 0,\n rotate: 0,\n flipX: false,\n flipY: false\n};\n\nfunction isReserved(name) {\n return ~RESERVED_CLASSES.indexOf(name);\n}\n\n\n\nfunction insertCss(css) {\n if (!css || !IS_DOM) {\n return;\n }\n\n var style = DOCUMENT.createElement('style');\n style.setAttribute('type', 'text/css');\n style.innerHTML = css;\n\n var headChildren = DOCUMENT.head.childNodes;\n var beforeChild = null;\n\n for (var i = headChildren.length - 1; i > -1; i--) {\n var child = headChildren[i];\n var tagName = (child.tagName || '').toUpperCase();\n if (['STYLE', 'LINK'].indexOf(tagName) > -1) {\n beforeChild = child;\n }\n }\n\n DOCUMENT.head.insertBefore(style, beforeChild);\n\n return css;\n}\n\nvar _uniqueId = 0;\n\nfunction nextUniqueId() {\n _uniqueId++;\n\n return _uniqueId;\n}\n\nfunction toArray(obj) {\n var array = [];\n\n for (var i = (obj || []).length >>> 0; i--;) {\n array[i] = obj[i];\n }\n\n return array;\n}\n\nfunction classArray(node) {\n if (node.classList) {\n return toArray(node.classList);\n } else {\n return (node.getAttribute('class') || '').split(' ').filter(function (i) {\n return i;\n });\n }\n}\n\nfunction getIconName(familyPrefix, cls) {\n var parts = cls.split('-');\n var prefix = parts[0];\n var iconName = parts.slice(1).join('-');\n\n if (prefix === familyPrefix && iconName !== '' && !isReserved(iconName)) {\n return iconName;\n } else {\n return null;\n }\n}\n\nfunction htmlEscape(str) {\n return ('' + str).replace(/&/g, '&').replace(/\"/g, '"').replace(/'/g, ''').replace(//g, '>');\n}\n\nfunction joinAttributes(attributes) {\n return Object.keys(attributes || {}).reduce(function (acc, attributeName) {\n return acc + (attributeName + '=\"' + htmlEscape(attributes[attributeName]) + '\" ');\n }, '').trim();\n}\n\nfunction joinStyles(styles) {\n return Object.keys(styles || {}).reduce(function (acc, styleName) {\n return acc + (styleName + ': ' + styles[styleName] + ';');\n }, '');\n}\n\nfunction transformIsMeaningful(transform) {\n return transform.size !== meaninglessTransform.size || transform.x !== meaninglessTransform.x || transform.y !== meaninglessTransform.y || transform.rotate !== meaninglessTransform.rotate || transform.flipX || transform.flipY;\n}\n\nfunction transformForSvg(_ref) {\n var transform = _ref.transform,\n containerWidth = _ref.containerWidth,\n iconWidth = _ref.iconWidth;\n\n var outer = {\n transform: 'translate(' + containerWidth / 2 + ' 256)'\n };\n var innerTranslate = 'translate(' + transform.x * 32 + ', ' + transform.y * 32 + ') ';\n var innerScale = 'scale(' + transform.size / 16 * (transform.flipX ? -1 : 1) + ', ' + transform.size / 16 * (transform.flipY ? -1 : 1) + ') ';\n var innerRotate = 'rotate(' + transform.rotate + ' 0 0)';\n var inner = {\n transform: innerTranslate + ' ' + innerScale + ' ' + innerRotate\n };\n var path = {\n transform: 'translate(' + iconWidth / 2 * -1 + ' -256)'\n };\n return {\n outer: outer,\n inner: inner,\n path: path\n };\n}\n\nfunction transformForCss(_ref2) {\n var transform = _ref2.transform,\n _ref2$width = _ref2.width,\n width = _ref2$width === undefined ? UNITS_IN_GRID : _ref2$width,\n _ref2$height = _ref2.height,\n height = _ref2$height === undefined ? UNITS_IN_GRID : _ref2$height,\n _ref2$startCentered = _ref2.startCentered,\n startCentered = _ref2$startCentered === undefined ? false : _ref2$startCentered;\n\n var val = '';\n\n if (startCentered && IS_IE) {\n val += 'translate(' + (transform.x / d - width / 2) + 'em, ' + (transform.y / d - height / 2) + 'em) ';\n } else if (startCentered) {\n val += 'translate(calc(-50% + ' + transform.x / d + 'em), calc(-50% + ' + transform.y / d + 'em)) ';\n } else {\n val += 'translate(' + transform.x / d + 'em, ' + transform.y / d + 'em) ';\n }\n\n val += 'scale(' + transform.size / d * (transform.flipX ? -1 : 1) + ', ' + transform.size / d * (transform.flipY ? -1 : 1) + ') ';\n val += 'rotate(' + transform.rotate + 'deg) ';\n\n return val;\n}\n\nvar ALL_SPACE = {\n x: 0,\n y: 0,\n width: '100%',\n height: '100%'\n};\n\nvar makeIconMasking = function (_ref) {\n var children = _ref.children,\n attributes = _ref.attributes,\n main = _ref.main,\n mask = _ref.mask,\n transform = _ref.transform;\n var mainWidth = main.width,\n mainPath = main.icon;\n var maskWidth = mask.width,\n maskPath = mask.icon;\n\n\n var trans = transformForSvg({ transform: transform, containerWidth: maskWidth, iconWidth: mainWidth });\n\n var maskRect = {\n tag: 'rect',\n attributes: _extends({}, ALL_SPACE, {\n fill: 'white'\n })\n };\n var maskInnerGroup = {\n tag: 'g',\n attributes: _extends({}, trans.inner),\n children: [{ tag: 'path', attributes: _extends({}, mainPath.attributes, trans.path, { fill: 'black' }) }]\n };\n var maskOuterGroup = {\n tag: 'g',\n attributes: _extends({}, trans.outer),\n children: [maskInnerGroup]\n };\n var maskId = 'mask-' + nextUniqueId();\n var clipId = 'clip-' + nextUniqueId();\n var maskTag = {\n tag: 'mask',\n attributes: _extends({}, ALL_SPACE, {\n id: maskId,\n maskUnits: 'userSpaceOnUse',\n maskContentUnits: 'userSpaceOnUse'\n }),\n children: [maskRect, maskOuterGroup]\n };\n var defs = {\n tag: 'defs',\n children: [{ tag: 'clipPath', attributes: { id: clipId }, children: [maskPath] }, maskTag]\n };\n\n children.push(defs, { tag: 'rect', attributes: _extends({ fill: 'currentColor', 'clip-path': 'url(#' + clipId + ')', mask: 'url(#' + maskId + ')' }, ALL_SPACE) });\n\n return {\n children: children,\n attributes: attributes\n };\n};\n\nvar makeIconStandard = function (_ref) {\n var children = _ref.children,\n attributes = _ref.attributes,\n main = _ref.main,\n transform = _ref.transform,\n styles = _ref.styles;\n\n var styleString = joinStyles(styles);\n\n if (styleString.length > 0) {\n attributes['style'] = styleString;\n }\n\n if (transformIsMeaningful(transform)) {\n var trans = transformForSvg({ transform: transform, containerWidth: main.width, iconWidth: main.width });\n children.push({\n tag: 'g',\n attributes: _extends({}, trans.outer),\n children: [{\n tag: 'g',\n attributes: _extends({}, trans.inner),\n children: [{\n tag: main.icon.tag,\n children: main.icon.children,\n attributes: _extends({}, main.icon.attributes, trans.path)\n }]\n }]\n });\n } else {\n children.push(main.icon);\n }\n\n return {\n children: children,\n attributes: attributes\n };\n};\n\nvar asIcon = function (_ref) {\n var children = _ref.children,\n main = _ref.main,\n mask = _ref.mask,\n attributes = _ref.attributes,\n styles = _ref.styles,\n transform = _ref.transform;\n\n if (transformIsMeaningful(transform) && main.found && !mask.found) {\n var width = main.width,\n height = main.height;\n\n var offset = {\n x: width / height / 2,\n y: 0.5\n };\n attributes['style'] = joinStyles(_extends({}, styles, {\n 'transform-origin': offset.x + transform.x / 16 + 'em ' + (offset.y + transform.y / 16) + 'em'\n }));\n }\n\n return [{\n tag: 'svg',\n attributes: attributes,\n children: children\n }];\n};\n\nvar asSymbol = function (_ref) {\n var prefix = _ref.prefix,\n iconName = _ref.iconName,\n children = _ref.children,\n attributes = _ref.attributes,\n symbol = _ref.symbol;\n\n var id = symbol === true ? prefix + '-' + config.familyPrefix + '-' + iconName : symbol;\n\n return [{\n tag: 'svg',\n attributes: {\n style: 'display: none;'\n },\n children: [{\n tag: 'symbol',\n attributes: _extends({}, attributes, { id: id }),\n children: children\n }]\n }];\n};\n\nfunction makeInlineSvgAbstract(params) {\n var _params$icons = params.icons,\n main = _params$icons.main,\n mask = _params$icons.mask,\n prefix = params.prefix,\n iconName = params.iconName,\n transform = params.transform,\n symbol = params.symbol,\n title = params.title,\n extra = params.extra,\n _params$watchable = params.watchable,\n watchable = _params$watchable === undefined ? false : _params$watchable;\n\n var _ref = mask.found ? mask : main,\n width = _ref.width,\n height = _ref.height;\n\n var widthClass = 'fa-w-' + Math.ceil(width / height * 16);\n var attrClass = [config.replacementClass, iconName ? config.familyPrefix + '-' + iconName : '', widthClass].filter(function (c) {\n return extra.classes.indexOf(c) === -1;\n }).concat(extra.classes).join(' ');\n\n var content = {\n children: [],\n attributes: _extends({}, extra.attributes, {\n 'data-prefix': prefix,\n 'data-icon': iconName,\n 'class': attrClass,\n 'role': 'img',\n 'xmlns': 'http://www.w3.org/2000/svg',\n 'viewBox': '0 0 ' + width + ' ' + height\n })\n };\n\n if (watchable) {\n content.attributes[DATA_FA_I2SVG] = '';\n }\n\n if (title) content.children.push({ tag: 'title', attributes: { id: content.attributes['aria-labelledby'] || 'title-' + nextUniqueId() }, children: [title] });\n\n var args = _extends({}, content, {\n prefix: prefix,\n iconName: iconName,\n main: main,\n mask: mask,\n transform: transform,\n symbol: symbol,\n styles: extra.styles\n });\n\n var _ref2 = mask.found && main.found ? makeIconMasking(args) : makeIconStandard(args),\n children = _ref2.children,\n attributes = _ref2.attributes;\n\n args.children = children;\n args.attributes = attributes;\n\n if (symbol) {\n return asSymbol(args);\n } else {\n return asIcon(args);\n }\n}\n\nfunction makeLayersTextAbstract(params) {\n var content = params.content,\n width = params.width,\n height = params.height,\n transform = params.transform,\n title = params.title,\n extra = params.extra,\n _params$watchable2 = params.watchable,\n watchable = _params$watchable2 === undefined ? false : _params$watchable2;\n\n\n var attributes = _extends({}, extra.attributes, title ? { 'title': title } : {}, {\n 'class': extra.classes.join(' ')\n });\n\n if (watchable) {\n attributes[DATA_FA_I2SVG] = '';\n }\n\n var styles = _extends({}, extra.styles);\n\n if (transformIsMeaningful(transform)) {\n styles['transform'] = transformForCss({ transform: transform, startCentered: true, width: width, height: height });\n styles['-webkit-transform'] = styles['transform'];\n }\n\n var styleString = joinStyles(styles);\n\n if (styleString.length > 0) {\n attributes['style'] = styleString;\n }\n\n var val = [];\n\n val.push({\n tag: 'span',\n attributes: attributes,\n children: [content]\n });\n\n if (title) {\n val.push({ tag: 'span', attributes: { class: 'sr-only' }, children: [title] });\n }\n\n return val;\n}\n\nfunction makeLayersCounterAbstract(params) {\n var content = params.content,\n title = params.title,\n extra = params.extra;\n\n\n var attributes = _extends({}, extra.attributes, title ? { 'title': title } : {}, {\n 'class': extra.classes.join(' ')\n });\n\n var styleString = joinStyles(extra.styles);\n\n if (styleString.length > 0) {\n attributes['style'] = styleString;\n }\n\n var val = [];\n\n val.push({\n tag: 'span',\n attributes: attributes,\n children: [content]\n });\n\n if (title) {\n val.push({ tag: 'span', attributes: { class: 'sr-only' }, children: [title] });\n }\n\n return val;\n}\n\nvar noop$2 = function noop() {};\nvar p = config.measurePerformance && PERFORMANCE && PERFORMANCE.mark && PERFORMANCE.measure ? PERFORMANCE : { mark: noop$2, measure: noop$2 };\nvar preamble = 'FA \"5.1.0\"';\n\nvar begin = function begin(name) {\n p.mark(preamble + ' ' + name + ' begins');\n return function () {\n return end(name);\n };\n};\n\nvar end = function end(name) {\n p.mark(preamble + ' ' + name + ' ends');\n p.measure(preamble + ' ' + name, preamble + ' ' + name + ' begins', preamble + ' ' + name + ' ends');\n};\n\nvar perf = { begin: begin, end: end };\n\n'use strict';\n\n/**\n * Internal helper to bind a function known to have 4 arguments\n * to a given context.\n */\nvar bindInternal4 = function bindInternal4 (func, thisContext) {\n return function (a, b, c, d) {\n return func.call(thisContext, a, b, c, d);\n };\n};\n\n'use strict';\n\n\n\n/**\n * # Reduce\n *\n * A fast object `.reduce()` implementation.\n *\n * @param {Object} subject The object to reduce over.\n * @param {Function} fn The reducer function.\n * @param {mixed} initialValue The initial value for the reducer, defaults to subject[0].\n * @param {Object} thisContext The context for the reducer.\n * @return {mixed} The final result.\n */\nvar reduce = function fastReduceObject (subject, fn, initialValue, thisContext) {\n var keys = Object.keys(subject),\n length = keys.length,\n iterator = thisContext !== undefined ? bindInternal4(fn, thisContext) : fn,\n i, key, result;\n\n if (initialValue === undefined) {\n i = 1;\n result = subject[keys[0]];\n }\n else {\n i = 0;\n result = initialValue;\n }\n\n for (; i < length; i++) {\n key = keys[i];\n result = iterator(result, subject[key], key, subject);\n }\n\n return result;\n};\n\nvar styles$2 = namespace.styles;\nvar shims = namespace.shims;\n\n\nvar _byUnicode = {};\nvar _byLigature = {};\nvar _byOldName = {};\n\nvar build = function build() {\n var lookup = function lookup(reducer) {\n return reduce(styles$2, function (o, style, prefix) {\n o[prefix] = reduce(style, reducer, {});\n return o;\n }, {});\n };\n\n _byUnicode = lookup(function (acc, icon, iconName) {\n acc[icon[3]] = iconName;\n\n return acc;\n });\n\n _byLigature = lookup(function (acc, icon, iconName) {\n var ligatures = icon[2];\n\n acc[iconName] = iconName;\n\n ligatures.forEach(function (ligature) {\n acc[ligature] = iconName;\n });\n\n return acc;\n });\n\n var hasRegular = 'far' in styles$2;\n\n _byOldName = reduce(shims, function (acc, shim) {\n var oldName = shim[0];\n var prefix = shim[1];\n var iconName = shim[2];\n\n if (prefix === 'far' && !hasRegular) {\n prefix = 'fas';\n }\n\n acc[oldName] = { prefix: prefix, iconName: iconName };\n\n return acc;\n }, {});\n};\n\nbuild();\n\nfunction byUnicode(prefix, unicode) {\n return _byUnicode[prefix][unicode];\n}\n\nfunction byLigature(prefix, ligature) {\n return _byLigature[prefix][ligature];\n}\n\nfunction byOldName(name) {\n return _byOldName[name] || { prefix: null, iconName: null };\n}\n\nvar styles$1 = namespace.styles;\n\n\nvar emptyCanonicalIcon = function emptyCanonicalIcon() {\n return { prefix: null, iconName: null, rest: [] };\n};\n\nfunction getCanonicalIcon(values) {\n return values.reduce(function (acc, cls) {\n var iconName = getIconName(config.familyPrefix, cls);\n\n if (styles$1[cls]) {\n acc.prefix = cls;\n } else if (iconName) {\n var shim = acc.prefix === 'fa' ? byOldName(iconName) : {};\n\n acc.iconName = shim.iconName || iconName;\n acc.prefix = shim.prefix || acc.prefix;\n } else if (cls !== config.replacementClass && cls.indexOf('fa-w-') !== 0) {\n acc.rest.push(cls);\n }\n\n return acc;\n }, emptyCanonicalIcon());\n}\n\nfunction iconFromMapping(mapping, prefix, iconName) {\n if (mapping && mapping[prefix] && mapping[prefix][iconName]) {\n return {\n prefix: prefix,\n iconName: iconName,\n icon: mapping[prefix][iconName]\n };\n }\n}\n\nfunction toHtml(abstractNodes) {\n var tag = abstractNodes.tag,\n _abstractNodes$attrib = abstractNodes.attributes,\n attributes = _abstractNodes$attrib === undefined ? {} : _abstractNodes$attrib,\n _abstractNodes$childr = abstractNodes.children,\n children = _abstractNodes$childr === undefined ? [] : _abstractNodes$childr;\n\n\n if (typeof abstractNodes === 'string') {\n return htmlEscape(abstractNodes);\n } else {\n return '<' + tag + ' ' + joinAttributes(attributes) + '>' + children.map(toHtml).join('') + '' + tag + '>';\n }\n}\n\nvar noop$1 = function noop() {};\n\nfunction isWatched(node) {\n var i2svg = node.getAttribute ? node.getAttribute(DATA_FA_I2SVG) : null;\n\n return typeof i2svg === 'string';\n}\n\nfunction getMutator() {\n if (config.autoReplaceSvg === true) {\n return mutators.replace;\n }\n\n var mutator = mutators[config.autoReplaceSvg];\n\n return mutator || mutators.replace;\n}\n\nvar mutators = {\n replace: function replace(mutation) {\n var node = mutation[0];\n var abstract = mutation[1];\n var newOuterHTML = abstract.map(function (a) {\n return toHtml(a);\n }).join('\\n');\n\n if (node.parentNode && node.outerHTML) {\n node.outerHTML = newOuterHTML + (config.keepOriginalSource && node.tagName.toLowerCase() !== 'svg' ? '' : '');\n } else if (node.parentNode) {\n var newNode = document.createElement('span');\n node.parentNode.replaceChild(newNode, node);\n newNode.outerHTML = newOuterHTML;\n }\n },\n nest: function nest(mutation) {\n var node = mutation[0];\n var abstract = mutation[1];\n\n // If we already have a replaced node we do not want to continue nesting within it.\n // Short-circuit to the standard replacement\n if (~classArray(node).indexOf(config.replacementClass)) {\n return mutators.replace(mutation);\n }\n\n var forSvg = new RegExp(config.familyPrefix + '-.*');\n\n delete abstract[0].attributes.style;\n\n var splitClasses = abstract[0].attributes.class.split(' ').reduce(function (acc, cls) {\n if (cls === config.replacementClass || cls.match(forSvg)) {\n acc.toSvg.push(cls);\n } else {\n acc.toNode.push(cls);\n }\n\n return acc;\n }, { toNode: [], toSvg: [] });\n\n abstract[0].attributes.class = splitClasses.toSvg.join(' ');\n\n var newInnerHTML = abstract.map(function (a) {\n return toHtml(a);\n }).join('\\n');\n node.setAttribute('class', splitClasses.toNode.join(' '));\n node.setAttribute(DATA_FA_I2SVG, '');\n node.innerHTML = newInnerHTML;\n }\n};\n\nfunction perform(mutations, callback) {\n var callbackFunction = typeof callback === 'function' ? callback : noop$1;\n\n if (mutations.length === 0) {\n callbackFunction();\n } else {\n var frame = WINDOW.requestAnimationFrame || function (op) {\n return op();\n };\n\n frame(function () {\n var mutator = getMutator();\n var mark = perf.begin('mutate');\n\n mutations.map(mutator);\n\n mark();\n\n callbackFunction();\n });\n }\n}\n\nvar disabled = false;\n\nfunction disableObservation(operation) {\n disabled = true;\n operation();\n disabled = false;\n}\n\nvar mo = null;\n\nfunction observe(options) {\n if (!MUTATION_OBSERVER) {\n return;\n }\n\n if (!config.observeMutations) {\n return;\n }\n\n var treeCallback = options.treeCallback,\n nodeCallback = options.nodeCallback,\n pseudoElementsCallback = options.pseudoElementsCallback,\n _options$observeMutat = options.observeMutationsRoot,\n observeMutationsRoot = _options$observeMutat === undefined ? DOCUMENT.body : _options$observeMutat;\n\n\n mo = new MUTATION_OBSERVER(function (objects) {\n if (disabled) return;\n\n toArray(objects).forEach(function (mutationRecord) {\n if (mutationRecord.type === 'childList' && mutationRecord.addedNodes.length > 0 && !isWatched(mutationRecord.addedNodes[0])) {\n if (config.searchPseudoElements) {\n pseudoElementsCallback(mutationRecord.target);\n }\n\n treeCallback(mutationRecord.target);\n }\n\n if (mutationRecord.type === 'attributes' && mutationRecord.target.parentNode && config.searchPseudoElements) {\n pseudoElementsCallback(mutationRecord.target.parentNode);\n }\n\n if (mutationRecord.type === 'attributes' && isWatched(mutationRecord.target) && ~ATTRIBUTES_WATCHED_FOR_MUTATION.indexOf(mutationRecord.attributeName)) {\n if (mutationRecord.attributeName === 'class') {\n var _getCanonicalIcon = getCanonicalIcon(classArray(mutationRecord.target)),\n prefix = _getCanonicalIcon.prefix,\n iconName = _getCanonicalIcon.iconName;\n\n if (prefix) mutationRecord.target.setAttribute('data-prefix', prefix);\n if (iconName) mutationRecord.target.setAttribute('data-icon', iconName);\n } else {\n nodeCallback(mutationRecord.target);\n }\n }\n });\n });\n\n if (!IS_DOM) return;\n\n mo.observe(observeMutationsRoot, {\n childList: true, attributes: true, characterData: true, subtree: true\n });\n}\n\nfunction disconnect() {\n if (!mo) return;\n\n mo.disconnect();\n}\n\nvar styleParser = function (node) {\n var style = node.getAttribute('style');\n\n var val = [];\n\n if (style) {\n val = style.split(';').reduce(function (acc, style) {\n var styles = style.split(':');\n var prop = styles[0];\n var value = styles.slice(1);\n\n if (prop && value.length > 0) {\n acc[prop] = value.join(':').trim();\n }\n\n return acc;\n }, {});\n }\n\n return val;\n};\n\nfunction toHex(unicode) {\n var result = '';\n\n for (var i = 0; i < unicode.length; i++) {\n var hex = unicode.charCodeAt(i).toString(16);\n result += ('000' + hex).slice(-4);\n }\n\n return result;\n}\n\nvar classParser = function (node) {\n var existingPrefix = node.getAttribute('data-prefix');\n var existingIconName = node.getAttribute('data-icon');\n var innerText = node.innerText !== undefined ? node.innerText.trim() : '';\n\n var val = getCanonicalIcon(classArray(node));\n\n if (existingPrefix && existingIconName) {\n val.prefix = existingPrefix;\n val.iconName = existingIconName;\n }\n\n if (val.prefix && innerText.length > 1) {\n val.iconName = byLigature(val.prefix, node.innerText);\n } else if (val.prefix && innerText.length === 1) {\n val.iconName = byUnicode(val.prefix, toHex(node.innerText));\n }\n\n return val;\n};\n\nvar parseTransformString = function parseTransformString(transformString) {\n var transform = {\n size: 16,\n x: 0,\n y: 0,\n flipX: false,\n flipY: false,\n rotate: 0\n };\n\n if (!transformString) {\n return transform;\n } else {\n return transformString.toLowerCase().split(' ').reduce(function (acc, n) {\n var parts = n.toLowerCase().split('-');\n var first = parts[0];\n var rest = parts.slice(1).join('-');\n\n if (first && rest === 'h') {\n acc.flipX = true;\n return acc;\n }\n\n if (first && rest === 'v') {\n acc.flipY = true;\n return acc;\n }\n\n rest = parseFloat(rest);\n\n if (isNaN(rest)) {\n return acc;\n }\n\n switch (first) {\n case 'grow':\n acc.size = acc.size + rest;\n break;\n case 'shrink':\n acc.size = acc.size - rest;\n break;\n case 'left':\n acc.x = acc.x - rest;\n break;\n case 'right':\n acc.x = acc.x + rest;\n break;\n case 'up':\n acc.y = acc.y - rest;\n break;\n case 'down':\n acc.y = acc.y + rest;\n break;\n case 'rotate':\n acc.rotate = acc.rotate + rest;\n break;\n }\n\n return acc;\n }, transform);\n }\n};\n\nvar transformParser = function (node) {\n return parseTransformString(node.getAttribute('data-fa-transform'));\n};\n\nvar symbolParser = function (node) {\n var symbol = node.getAttribute('data-fa-symbol');\n\n return symbol === null ? false : symbol === '' ? true : symbol;\n};\n\nvar attributesParser = function (node) {\n var extraAttributes = toArray(node.attributes).reduce(function (acc, attr) {\n if (acc.name !== 'class' && acc.name !== 'style') {\n acc[attr.name] = attr.value;\n }\n return acc;\n }, {});\n\n var title = node.getAttribute('title');\n\n if (config.autoA11y) {\n if (title) {\n extraAttributes['aria-labelledby'] = config.replacementClass + '-title-' + nextUniqueId();\n } else {\n extraAttributes['aria-hidden'] = 'true';\n }\n }\n\n return extraAttributes;\n};\n\nvar maskParser = function (node) {\n var mask = node.getAttribute('data-fa-mask');\n\n if (!mask) {\n return emptyCanonicalIcon();\n } else {\n return getCanonicalIcon(mask.split(' ').map(function (i) {\n return i.trim();\n }));\n }\n};\n\nvar blankMeta = {\n iconName: null,\n title: null,\n prefix: null,\n transform: meaninglessTransform,\n symbol: false,\n mask: null,\n extra: { classes: [], styles: {}, attributes: {} }\n};\n\nfunction parseMeta(node) {\n var _classParser = classParser(node),\n iconName = _classParser.iconName,\n prefix = _classParser.prefix,\n extraClasses = _classParser.rest;\n\n var extraStyles = styleParser(node);\n var transform = transformParser(node);\n var symbol = symbolParser(node);\n var extraAttributes = attributesParser(node);\n var mask = maskParser(node);\n\n return {\n iconName: iconName,\n title: node.getAttribute('title'),\n prefix: prefix,\n transform: transform,\n symbol: symbol,\n mask: mask,\n extra: {\n classes: extraClasses,\n styles: extraStyles,\n attributes: extraAttributes\n }\n };\n}\n\nfunction MissingIcon(error) {\n this.name = 'MissingIcon';\n this.message = error || 'Icon unavailable';\n this.stack = new Error().stack;\n}\n\nMissingIcon.prototype = Object.create(Error.prototype);\nMissingIcon.prototype.constructor = MissingIcon;\n\nvar FILL = { fill: 'currentColor' };\nvar ANIMATION_BASE = {\n attributeType: 'XML',\n repeatCount: 'indefinite',\n dur: '2s'\n};\nvar RING = {\n tag: 'path',\n attributes: _extends({}, FILL, {\n d: 'M156.5,447.7l-12.6,29.5c-18.7-9.5-35.9-21.2-51.5-34.9l22.7-22.7C127.6,430.5,141.5,440,156.5,447.7z M40.6,272H8.5 c1.4,21.2,5.4,41.7,11.7,61.1L50,321.2C45.1,305.5,41.8,289,40.6,272z M40.6,240c1.4-18.8,5.2-37,11.1-54.1l-29.5-12.6 C14.7,194.3,10,216.7,8.5,240H40.6z M64.3,156.5c7.8-14.9,17.2-28.8,28.1-41.5L69.7,92.3c-13.7,15.6-25.5,32.8-34.9,51.5 L64.3,156.5z M397,419.6c-13.9,12-29.4,22.3-46.1,30.4l11.9,29.8c20.7-9.9,39.8-22.6,56.9-37.6L397,419.6z M115,92.4 c13.9-12,29.4-22.3,46.1-30.4l-11.9-29.8c-20.7,9.9-39.8,22.6-56.8,37.6L115,92.4z M447.7,355.5c-7.8,14.9-17.2,28.8-28.1,41.5 l22.7,22.7c13.7-15.6,25.5-32.9,34.9-51.5L447.7,355.5z M471.4,272c-1.4,18.8-5.2,37-11.1,54.1l29.5,12.6 c7.5-21.1,12.2-43.5,13.6-66.8H471.4z M321.2,462c-15.7,5-32.2,8.2-49.2,9.4v32.1c21.2-1.4,41.7-5.4,61.1-11.7L321.2,462z M240,471.4c-18.8-1.4-37-5.2-54.1-11.1l-12.6,29.5c21.1,7.5,43.5,12.2,66.8,13.6V471.4z M462,190.8c5,15.7,8.2,32.2,9.4,49.2h32.1 c-1.4-21.2-5.4-41.7-11.7-61.1L462,190.8z M92.4,397c-12-13.9-22.3-29.4-30.4-46.1l-29.8,11.9c9.9,20.7,22.6,39.8,37.6,56.9 L92.4,397z M272,40.6c18.8,1.4,36.9,5.2,54.1,11.1l12.6-29.5C317.7,14.7,295.3,10,272,8.5V40.6z M190.8,50 c15.7-5,32.2-8.2,49.2-9.4V8.5c-21.2,1.4-41.7,5.4-61.1,11.7L190.8,50z M442.3,92.3L419.6,115c12,13.9,22.3,29.4,30.5,46.1 l29.8-11.9C470,128.5,457.3,109.4,442.3,92.3z M397,92.4l22.7-22.7c-15.6-13.7-32.8-25.5-51.5-34.9l-12.6,29.5 C370.4,72.1,384.4,81.5,397,92.4z'\n })\n};\nvar OPACITY_ANIMATE = _extends({}, ANIMATION_BASE, {\n attributeName: 'opacity'\n});\nvar DOT = {\n tag: 'circle',\n attributes: _extends({}, FILL, {\n cx: '256',\n cy: '364',\n r: '28'\n }),\n children: [{ tag: 'animate', attributes: _extends({}, ANIMATION_BASE, { attributeName: 'r', values: '28;14;28;28;14;28;' }) }, { tag: 'animate', attributes: _extends({}, OPACITY_ANIMATE, { values: '1;0;1;1;0;1;' }) }]\n};\nvar QUESTION = {\n tag: 'path',\n attributes: _extends({}, FILL, {\n opacity: '1',\n d: 'M263.7,312h-16c-6.6,0-12-5.4-12-12c0-71,77.4-63.9,77.4-107.8c0-20-17.8-40.2-57.4-40.2c-29.1,0-44.3,9.6-59.2,28.7 c-3.9,5-11.1,6-16.2,2.4l-13.1-9.2c-5.6-3.9-6.9-11.8-2.6-17.2c21.2-27.2,46.4-44.7,91.2-44.7c52.3,0,97.4,29.8,97.4,80.2 c0,67.6-77.4,63.5-77.4,107.8C275.7,306.6,270.3,312,263.7,312z'\n }),\n children: [{ tag: 'animate', attributes: _extends({}, OPACITY_ANIMATE, { values: '1;0;0;0;0;1;' }) }]\n};\nvar EXCLAMATION = {\n tag: 'path',\n attributes: _extends({}, FILL, {\n opacity: '0',\n d: 'M232.5,134.5l7,168c0.3,6.4,5.6,11.5,12,11.5h9c6.4,0,11.7-5.1,12-11.5l7-168c0.3-6.8-5.2-12.5-12-12.5h-23 C237.7,122,232.2,127.7,232.5,134.5z'\n }),\n children: [{ tag: 'animate', attributes: _extends({}, OPACITY_ANIMATE, { values: '0;0;1;1;0;0;' }) }]\n};\n\nvar missing = { tag: 'g', children: [RING, DOT, QUESTION, EXCLAMATION] };\n\nvar styles = namespace.styles;\n\nvar LAYERS_TEXT_CLASSNAME = 'fa-layers-text';\nvar FONT_FAMILY_PATTERN = /Font Awesome 5 (Solid|Regular|Light|Brands|Free|Pro)/;\nvar STYLE_TO_PREFIX = {\n 'Solid': 'fas',\n 'Regular': 'far',\n 'Light': 'fal',\n 'Brands': 'fab'\n};\nvar FONT_WEIGHT_TO_PREFIX = {\n '900': 'fas',\n '400': 'far',\n '300': 'fal'\n};\n\nfunction findIcon(iconName, prefix) {\n var val = {\n found: false,\n width: 512,\n height: 512,\n icon: missing\n };\n\n if (iconName && prefix && styles[prefix] && styles[prefix][iconName]) {\n var icon = styles[prefix][iconName];\n var width = icon[0];\n var height = icon[1];\n var vectorData = icon.slice(4);\n\n val = {\n found: true,\n width: width,\n height: height,\n icon: { tag: 'path', attributes: { fill: 'currentColor', d: vectorData[0] } }\n };\n } else if (iconName && prefix && !config.showMissingIcons) {\n throw new MissingIcon('Icon is missing for prefix ' + prefix + ' with icon name ' + iconName);\n }\n\n return val;\n}\n\nfunction generateSvgReplacementMutation(node, nodeMeta) {\n var iconName = nodeMeta.iconName,\n title = nodeMeta.title,\n prefix = nodeMeta.prefix,\n transform = nodeMeta.transform,\n symbol = nodeMeta.symbol,\n mask = nodeMeta.mask,\n extra = nodeMeta.extra;\n\n\n return [node, makeInlineSvgAbstract({\n icons: {\n main: findIcon(iconName, prefix),\n mask: findIcon(mask.iconName, mask.prefix)\n },\n prefix: prefix,\n iconName: iconName,\n transform: transform,\n symbol: symbol,\n mask: mask,\n title: title,\n extra: extra,\n watchable: true\n })];\n}\n\nfunction generateLayersText(node, nodeMeta) {\n var title = nodeMeta.title,\n transform = nodeMeta.transform,\n extra = nodeMeta.extra;\n\n\n var width = null;\n var height = null;\n\n if (IS_IE) {\n var computedFontSize = parseInt(getComputedStyle(node).fontSize, 10);\n var boundingClientRect = node.getBoundingClientRect();\n width = boundingClientRect.width / computedFontSize;\n height = boundingClientRect.height / computedFontSize;\n }\n\n if (config.autoA11y && !title) {\n extra.attributes['aria-hidden'] = 'true';\n }\n\n return [node, makeLayersTextAbstract({\n content: node.innerHTML,\n width: width,\n height: height,\n transform: transform,\n title: title,\n extra: extra,\n watchable: true\n })];\n}\n\nfunction generateMutation(node) {\n var nodeMeta = parseMeta(node);\n\n if (~nodeMeta.extra.classes.indexOf(LAYERS_TEXT_CLASSNAME)) {\n return generateLayersText(node, nodeMeta);\n } else {\n return generateSvgReplacementMutation(node, nodeMeta);\n }\n}\n\nfunction searchPseudoElements(root) {\n if (!IS_DOM) return;\n\n var end = perf.begin('searchPseudoElements');\n\n disableObservation(function () {\n toArray(root.querySelectorAll('*')).filter(function (n) {\n return n.parentNode !== document.head && !~TAGNAMES_TO_SKIP_FOR_PSEUDOELEMENTS.indexOf(n.tagName.toUpperCase()) && !n.getAttribute(DATA_FA_PSEUDO_ELEMENT) && (!n.parentNode || n.parentNode.tagName !== 'svg');\n }).forEach(function (node) {\n [':before', ':after'].forEach(function (pos) {\n var children = toArray(node.children);\n var alreadyProcessedPseudoElement = children.filter(function (c) {\n return c.getAttribute(DATA_FA_PSEUDO_ELEMENT) === pos;\n })[0];\n\n var styles = WINDOW.getComputedStyle(node, pos);\n var fontFamily = styles.getPropertyValue('font-family').match(FONT_FAMILY_PATTERN);\n var fontWeight = styles.getPropertyValue('font-weight');\n\n if (alreadyProcessedPseudoElement && !fontFamily) {\n // If we've already processed it but the current computed style does not result in a font-family,\n // that probably means that a class name that was previously present to make the icon has been\n // removed. So we now should delete the icon.\n node.removeChild(alreadyProcessedPseudoElement);\n } else if (fontFamily) {\n var content = styles.getPropertyValue('content');\n var prefix = ~['Light', 'Regular', 'Solid'].indexOf(fontFamily[1]) ? STYLE_TO_PREFIX[fontFamily[1]] : FONT_WEIGHT_TO_PREFIX[fontWeight];\n var iconName = byUnicode(prefix, toHex(content.length === 3 ? content.substr(1, 1) : content));\n // Only convert the pseudo element in this :before/:after position into an icon if we haven't\n // already done so with the same prefix and iconName\n if (!alreadyProcessedPseudoElement || alreadyProcessedPseudoElement.getAttribute(DATA_PREFIX) !== prefix || alreadyProcessedPseudoElement.getAttribute(DATA_ICON) !== iconName) {\n if (alreadyProcessedPseudoElement) {\n // Delete the old one, since we're replacing it with a new one\n node.removeChild(alreadyProcessedPseudoElement);\n }\n\n var extra = blankMeta.extra;\n\n extra.attributes[DATA_FA_PSEUDO_ELEMENT] = pos;\n var abstract = makeInlineSvgAbstract(_extends({}, blankMeta, {\n icons: {\n main: findIcon(iconName, prefix),\n mask: emptyCanonicalIcon()\n },\n prefix: prefix,\n iconName: iconName,\n extra: extra,\n watchable: true\n }));\n\n var element = DOCUMENT.createElement('svg');\n\n if (pos === ':before') {\n node.insertBefore(element, node.firstChild);\n } else {\n node.appendChild(element);\n }\n\n element.outerHTML = abstract.map(function (a) {\n return toHtml(a);\n }).join('\\n');\n }\n }\n });\n });\n });\n\n end();\n}\n\nfunction onTree(root) {\n var callback = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n\n if (!IS_DOM) return;\n\n var htmlClassList = DOCUMENT.documentElement.classList;\n var hclAdd = function hclAdd(suffix) {\n return htmlClassList.add(HTML_CLASS_I2SVG_BASE_CLASS + '-' + suffix);\n };\n var hclRemove = function hclRemove(suffix) {\n return htmlClassList.remove(HTML_CLASS_I2SVG_BASE_CLASS + '-' + suffix);\n };\n var prefixes = Object.keys(styles);\n var prefixesDomQuery = ['.' + LAYERS_TEXT_CLASSNAME + ':not([' + DATA_FA_I2SVG + '])'].concat(prefixes.map(function (p) {\n return '.' + p + ':not([' + DATA_FA_I2SVG + '])';\n })).join(', ');\n\n if (prefixesDomQuery.length === 0) {\n return;\n }\n\n var candidates = toArray(root.querySelectorAll(prefixesDomQuery));\n\n if (candidates.length > 0) {\n hclAdd('pending');\n hclRemove('complete');\n } else {\n return;\n }\n\n var mark = perf.begin('onTree');\n\n var mutations = candidates.reduce(function (acc, node) {\n try {\n var mutation = generateMutation(node);\n\n if (mutation) {\n acc.push(mutation);\n }\n } catch (e) {\n if (!PRODUCTION) {\n if (e instanceof MissingIcon) {\n console.error(e);\n }\n }\n }\n\n return acc;\n }, []);\n\n mark();\n\n perform(mutations, function () {\n hclAdd('active');\n hclAdd('complete');\n hclRemove('pending');\n\n if (typeof callback === 'function') callback();\n });\n}\n\nfunction onNode(node) {\n var callback = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n\n var mutation = generateMutation(node);\n\n if (mutation) {\n perform([mutation], callback);\n }\n}\n\nvar baseStyles = \"svg:not(:root).svg-inline--fa {\\n overflow: visible; }\\n\\n.svg-inline--fa {\\n display: inline-block;\\n font-size: inherit;\\n height: 1em;\\n overflow: visible;\\n vertical-align: -.125em; }\\n .svg-inline--fa.fa-lg {\\n vertical-align: -.225em; }\\n .svg-inline--fa.fa-w-1 {\\n width: 0.0625em; }\\n .svg-inline--fa.fa-w-2 {\\n width: 0.125em; }\\n .svg-inline--fa.fa-w-3 {\\n width: 0.1875em; }\\n .svg-inline--fa.fa-w-4 {\\n width: 0.25em; }\\n .svg-inline--fa.fa-w-5 {\\n width: 0.3125em; }\\n .svg-inline--fa.fa-w-6 {\\n width: 0.375em; }\\n .svg-inline--fa.fa-w-7 {\\n width: 0.4375em; }\\n .svg-inline--fa.fa-w-8 {\\n width: 0.5em; }\\n .svg-inline--fa.fa-w-9 {\\n width: 0.5625em; }\\n .svg-inline--fa.fa-w-10 {\\n width: 0.625em; }\\n .svg-inline--fa.fa-w-11 {\\n width: 0.6875em; }\\n .svg-inline--fa.fa-w-12 {\\n width: 0.75em; }\\n .svg-inline--fa.fa-w-13 {\\n width: 0.8125em; }\\n .svg-inline--fa.fa-w-14 {\\n width: 0.875em; }\\n .svg-inline--fa.fa-w-15 {\\n width: 0.9375em; }\\n .svg-inline--fa.fa-w-16 {\\n width: 1em; }\\n .svg-inline--fa.fa-w-17 {\\n width: 1.0625em; }\\n .svg-inline--fa.fa-w-18 {\\n width: 1.125em; }\\n .svg-inline--fa.fa-w-19 {\\n width: 1.1875em; }\\n .svg-inline--fa.fa-w-20 {\\n width: 1.25em; }\\n .svg-inline--fa.fa-pull-left {\\n margin-right: .3em;\\n width: auto; }\\n .svg-inline--fa.fa-pull-right {\\n margin-left: .3em;\\n width: auto; }\\n .svg-inline--fa.fa-border {\\n height: 1.5em; }\\n .svg-inline--fa.fa-li {\\n width: 2em; }\\n .svg-inline--fa.fa-fw {\\n width: 1.25em; }\\n\\n.fa-layers svg.svg-inline--fa {\\n bottom: 0;\\n left: 0;\\n margin: auto;\\n position: absolute;\\n right: 0;\\n top: 0; }\\n\\n.fa-layers {\\n display: inline-block;\\n height: 1em;\\n position: relative;\\n text-align: center;\\n vertical-align: -.125em;\\n width: 1em; }\\n .fa-layers svg.svg-inline--fa {\\n -webkit-transform-origin: center center;\\n transform-origin: center center; }\\n\\n.fa-layers-text, .fa-layers-counter {\\n display: inline-block;\\n position: absolute;\\n text-align: center; }\\n\\n.fa-layers-text {\\n left: 50%;\\n top: 50%;\\n -webkit-transform: translate(-50%, -50%);\\n transform: translate(-50%, -50%);\\n -webkit-transform-origin: center center;\\n transform-origin: center center; }\\n\\n.fa-layers-counter {\\n background-color: #ff253a;\\n border-radius: 1em;\\n -webkit-box-sizing: border-box;\\n box-sizing: border-box;\\n color: #fff;\\n height: 1.5em;\\n line-height: 1;\\n max-width: 5em;\\n min-width: 1.5em;\\n overflow: hidden;\\n padding: .25em;\\n right: 0;\\n text-overflow: ellipsis;\\n top: 0;\\n -webkit-transform: scale(0.25);\\n transform: scale(0.25);\\n -webkit-transform-origin: top right;\\n transform-origin: top right; }\\n\\n.fa-layers-bottom-right {\\n bottom: 0;\\n right: 0;\\n top: auto;\\n -webkit-transform: scale(0.25);\\n transform: scale(0.25);\\n -webkit-transform-origin: bottom right;\\n transform-origin: bottom right; }\\n\\n.fa-layers-bottom-left {\\n bottom: 0;\\n left: 0;\\n right: auto;\\n top: auto;\\n -webkit-transform: scale(0.25);\\n transform: scale(0.25);\\n -webkit-transform-origin: bottom left;\\n transform-origin: bottom left; }\\n\\n.fa-layers-top-right {\\n right: 0;\\n top: 0;\\n -webkit-transform: scale(0.25);\\n transform: scale(0.25);\\n -webkit-transform-origin: top right;\\n transform-origin: top right; }\\n\\n.fa-layers-top-left {\\n left: 0;\\n right: auto;\\n top: 0;\\n -webkit-transform: scale(0.25);\\n transform: scale(0.25);\\n -webkit-transform-origin: top left;\\n transform-origin: top left; }\\n\\n.fa-lg {\\n font-size: 1.33333em;\\n line-height: 0.75em;\\n vertical-align: -.0667em; }\\n\\n.fa-xs {\\n font-size: .75em; }\\n\\n.fa-sm {\\n font-size: .875em; }\\n\\n.fa-1x {\\n font-size: 1em; }\\n\\n.fa-2x {\\n font-size: 2em; }\\n\\n.fa-3x {\\n font-size: 3em; }\\n\\n.fa-4x {\\n font-size: 4em; }\\n\\n.fa-5x {\\n font-size: 5em; }\\n\\n.fa-6x {\\n font-size: 6em; }\\n\\n.fa-7x {\\n font-size: 7em; }\\n\\n.fa-8x {\\n font-size: 8em; }\\n\\n.fa-9x {\\n font-size: 9em; }\\n\\n.fa-10x {\\n font-size: 10em; }\\n\\n.fa-fw {\\n text-align: center;\\n width: 1.25em; }\\n\\n.fa-ul {\\n list-style-type: none;\\n margin-left: 2.5em;\\n padding-left: 0; }\\n .fa-ul > li {\\n position: relative; }\\n\\n.fa-li {\\n left: -2em;\\n position: absolute;\\n text-align: center;\\n width: 2em;\\n line-height: inherit; }\\n\\n.fa-border {\\n border: solid 0.08em #eee;\\n border-radius: .1em;\\n padding: .2em .25em .15em; }\\n\\n.fa-pull-left {\\n float: left; }\\n\\n.fa-pull-right {\\n float: right; }\\n\\n.fa.fa-pull-left,\\n.fas.fa-pull-left,\\n.far.fa-pull-left,\\n.fal.fa-pull-left,\\n.fab.fa-pull-left {\\n margin-right: .3em; }\\n\\n.fa.fa-pull-right,\\n.fas.fa-pull-right,\\n.far.fa-pull-right,\\n.fal.fa-pull-right,\\n.fab.fa-pull-right {\\n margin-left: .3em; }\\n\\n.fa-spin {\\n -webkit-animation: fa-spin 2s infinite linear;\\n animation: fa-spin 2s infinite linear; }\\n\\n.fa-pulse {\\n -webkit-animation: fa-spin 1s infinite steps(8);\\n animation: fa-spin 1s infinite steps(8); }\\n\\n@-webkit-keyframes fa-spin {\\n 0% {\\n -webkit-transform: rotate(0deg);\\n transform: rotate(0deg); }\\n 100% {\\n -webkit-transform: rotate(360deg);\\n transform: rotate(360deg); } }\\n\\n@keyframes fa-spin {\\n 0% {\\n -webkit-transform: rotate(0deg);\\n transform: rotate(0deg); }\\n 100% {\\n -webkit-transform: rotate(360deg);\\n transform: rotate(360deg); } }\\n\\n.fa-rotate-90 {\\n -ms-filter: \\\"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)\\\";\\n -webkit-transform: rotate(90deg);\\n transform: rotate(90deg); }\\n\\n.fa-rotate-180 {\\n -ms-filter: \\\"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)\\\";\\n -webkit-transform: rotate(180deg);\\n transform: rotate(180deg); }\\n\\n.fa-rotate-270 {\\n -ms-filter: \\\"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)\\\";\\n -webkit-transform: rotate(270deg);\\n transform: rotate(270deg); }\\n\\n.fa-flip-horizontal {\\n -ms-filter: \\\"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)\\\";\\n -webkit-transform: scale(-1, 1);\\n transform: scale(-1, 1); }\\n\\n.fa-flip-vertical {\\n -ms-filter: \\\"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)\\\";\\n -webkit-transform: scale(1, -1);\\n transform: scale(1, -1); }\\n\\n.fa-flip-horizontal.fa-flip-vertical {\\n -ms-filter: \\\"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)\\\";\\n -webkit-transform: scale(-1, -1);\\n transform: scale(-1, -1); }\\n\\n:root .fa-rotate-90,\\n:root .fa-rotate-180,\\n:root .fa-rotate-270,\\n:root .fa-flip-horizontal,\\n:root .fa-flip-vertical {\\n -webkit-filter: none;\\n filter: none; }\\n\\n.fa-stack {\\n display: inline-block;\\n height: 2em;\\n position: relative;\\n width: 2em; }\\n\\n.fa-stack-1x,\\n.fa-stack-2x {\\n bottom: 0;\\n left: 0;\\n margin: auto;\\n position: absolute;\\n right: 0;\\n top: 0; }\\n\\n.svg-inline--fa.fa-stack-1x {\\n height: 1em;\\n width: 1em; }\\n\\n.svg-inline--fa.fa-stack-2x {\\n height: 2em;\\n width: 2em; }\\n\\n.fa-inverse {\\n color: #fff; }\\n\\n.sr-only {\\n border: 0;\\n clip: rect(0, 0, 0, 0);\\n height: 1px;\\n margin: -1px;\\n overflow: hidden;\\n padding: 0;\\n position: absolute;\\n width: 1px; }\\n\\n.sr-only-focusable:active, .sr-only-focusable:focus {\\n clip: auto;\\n height: auto;\\n margin: 0;\\n overflow: visible;\\n position: static;\\n width: auto; }\\n\";\n\nvar css = function () {\n var dfp = DEFAULT_FAMILY_PREFIX;\n var drc = DEFAULT_REPLACEMENT_CLASS;\n var fp = config.familyPrefix;\n var rc = config.replacementClass;\n var s = baseStyles;\n\n if (fp !== dfp || rc !== drc) {\n var dPatt = new RegExp('\\\\.' + dfp + '\\\\-', 'g');\n var rPatt = new RegExp('\\\\.' + drc, 'g');\n\n s = s.replace(dPatt, '.' + fp + '-').replace(rPatt, '.' + rc);\n }\n\n return s;\n};\n\nfunction define(prefix, icons) {\n var normalized = Object.keys(icons).reduce(function (acc, iconName) {\n var icon = icons[iconName];\n var expanded = !!icon.icon;\n\n if (expanded) {\n acc[icon.iconName] = icon.icon;\n } else {\n acc[iconName] = icon;\n }\n return acc;\n }, {});\n\n if (typeof namespace.hooks.addPack === 'function') {\n namespace.hooks.addPack(prefix, normalized);\n } else {\n namespace.styles[prefix] = _extends({}, namespace.styles[prefix] || {}, normalized);\n }\n\n /**\n * Font Awesome 4 used the prefix of `fa` for all icons. With the introduction\n * of new styles we needed to differentiate between them. Prefix `fa` is now an alias\n * for `fas` so we'll easy the upgrade process for our users by automatically defining\n * this as well.\n */\n if (prefix === 'fas') {\n define('fa', icons);\n }\n}\n\nvar Library = function () {\n function Library() {\n classCallCheck(this, Library);\n\n this.definitions = {};\n }\n\n createClass(Library, [{\n key: 'add',\n value: function add() {\n var _this = this;\n\n for (var _len = arguments.length, definitions = Array(_len), _key = 0; _key < _len; _key++) {\n definitions[_key] = arguments[_key];\n }\n\n var additions = definitions.reduce(this._pullDefinitions, {});\n\n Object.keys(additions).forEach(function (key) {\n _this.definitions[key] = _extends({}, _this.definitions[key] || {}, additions[key]);\n define(key, additions[key]);\n });\n }\n }, {\n key: 'reset',\n value: function reset() {\n this.definitions = {};\n }\n }, {\n key: '_pullDefinitions',\n value: function _pullDefinitions(additions, definition) {\n var normalized = definition.prefix && definition.iconName && definition.icon ? { 0: definition } : definition;\n\n Object.keys(normalized).map(function (key) {\n var _normalized$key = normalized[key],\n prefix = _normalized$key.prefix,\n iconName = _normalized$key.iconName,\n icon = _normalized$key.icon;\n\n\n if (!additions[prefix]) additions[prefix] = {};\n\n additions[prefix][iconName] = icon;\n });\n\n return additions;\n }\n }]);\n return Library;\n}();\n\nfunction prepIcon(icon) {\n var width = icon[0];\n var height = icon[1];\n var vectorData = icon.slice(4);\n\n return {\n found: true,\n width: width,\n height: height,\n icon: { tag: 'path', attributes: { fill: 'currentColor', d: vectorData[0] } }\n };\n}\n\nfunction ensureCss() {\n if (config.autoAddCss && !_cssInserted) {\n insertCss(css());\n _cssInserted = true;\n }\n}\n\nfunction apiObject(val, abstractCreator) {\n Object.defineProperty(val, 'abstract', {\n get: abstractCreator\n });\n\n Object.defineProperty(val, 'html', {\n get: function get() {\n return val.abstract.map(function (a) {\n return toHtml(a);\n });\n }\n });\n\n Object.defineProperty(val, 'node', {\n get: function get() {\n if (!IS_DOM) return;\n\n var container = DOCUMENT.createElement('div');\n container.innerHTML = val.html;\n return container.children;\n }\n });\n\n return val;\n}\n\nfunction findIconDefinition(params) {\n var _params$prefix = params.prefix,\n prefix = _params$prefix === undefined ? 'fa' : _params$prefix,\n iconName = params.iconName;\n\n\n if (!iconName) return;\n\n return iconFromMapping(library.definitions, prefix, iconName) || iconFromMapping(namespace.styles, prefix, iconName);\n}\n\nfunction resolveIcons(next) {\n return function (maybeIconDefinition) {\n var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n var iconDefinition = (maybeIconDefinition || {}).icon ? maybeIconDefinition : findIconDefinition(maybeIconDefinition || {});\n\n var mask = params.mask;\n\n\n if (mask) {\n mask = (mask || {}).icon ? mask : findIconDefinition(mask || {});\n }\n\n return next(iconDefinition, _extends({}, params, { mask: mask }));\n };\n}\n\nvar library = new Library();\n\nvar noAuto = function noAuto() {\n config.autoReplaceSvg = false;\n config.observeMutations = false;\n\n disconnect();\n};\n\nvar _cssInserted = false;\n\nvar dom = {\n i2svg: function i2svg() {\n var params = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n\n if (IS_DOM) {\n ensureCss();\n\n var _params$node = params.node,\n node = _params$node === undefined ? DOCUMENT : _params$node,\n _params$callback = params.callback,\n callback = _params$callback === undefined ? function () {} : _params$callback;\n\n\n if (config.searchPseudoElements) {\n searchPseudoElements(node);\n }\n\n onTree(node, callback);\n }\n },\n\n css: css,\n\n insertCss: function insertCss$$1() {\n if (!_cssInserted) {\n insertCss(css());\n _cssInserted = true;\n }\n },\n\n watch: function watch() {\n var params = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n var autoReplaceSvgRoot = params.autoReplaceSvgRoot,\n observeMutationsRoot = params.observeMutationsRoot;\n\n\n if (config.autoReplaceSvg === false) {\n config.autoReplaceSvg = true;\n }\n\n config.observeMutations = true;\n\n domready(function () {\n autoReplace({\n autoReplaceSvgRoot: autoReplaceSvgRoot\n });\n\n observe({\n treeCallback: onTree,\n nodeCallback: onNode,\n pseudoElementsCallback: searchPseudoElements,\n observeMutationsRoot: observeMutationsRoot\n });\n });\n }\n};\n\nvar parse = {\n transform: function transform(transformString) {\n return parseTransformString(transformString);\n }\n};\n\nvar icon = resolveIcons(function (iconDefinition) {\n var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var _params$transform = params.transform,\n transform = _params$transform === undefined ? meaninglessTransform : _params$transform,\n _params$symbol = params.symbol,\n symbol = _params$symbol === undefined ? false : _params$symbol,\n _params$mask = params.mask,\n mask = _params$mask === undefined ? null : _params$mask,\n _params$title = params.title,\n title = _params$title === undefined ? null : _params$title,\n _params$classes = params.classes,\n classes = _params$classes === undefined ? [] : _params$classes,\n _params$attributes = params.attributes,\n attributes = _params$attributes === undefined ? {} : _params$attributes,\n _params$styles = params.styles,\n styles = _params$styles === undefined ? {} : _params$styles;\n\n\n if (!iconDefinition) return;\n\n var prefix = iconDefinition.prefix,\n iconName = iconDefinition.iconName,\n icon = iconDefinition.icon;\n\n\n return apiObject(_extends({ type: 'icon' }, iconDefinition), function () {\n ensureCss();\n\n if (config.autoA11y) {\n if (title) {\n attributes['aria-labelledby'] = config.replacementClass + '-title-' + nextUniqueId();\n } else {\n attributes['aria-hidden'] = 'true';\n }\n }\n\n return makeInlineSvgAbstract({\n icons: {\n main: prepIcon(icon),\n mask: mask ? prepIcon(mask.icon) : { found: false, width: null, height: null, icon: {} }\n },\n prefix: prefix,\n iconName: iconName,\n transform: _extends({}, meaninglessTransform, transform),\n symbol: symbol,\n title: title,\n extra: {\n attributes: attributes,\n styles: styles,\n classes: classes\n }\n });\n });\n});\n\nvar text = function text(content) {\n var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var _params$transform2 = params.transform,\n transform = _params$transform2 === undefined ? meaninglessTransform : _params$transform2,\n _params$title2 = params.title,\n title = _params$title2 === undefined ? null : _params$title2,\n _params$classes2 = params.classes,\n classes = _params$classes2 === undefined ? [] : _params$classes2,\n _params$attributes2 = params.attributes,\n attributes = _params$attributes2 === undefined ? {} : _params$attributes2,\n _params$styles2 = params.styles,\n styles = _params$styles2 === undefined ? {} : _params$styles2;\n\n\n return apiObject({ type: 'text', content: content }, function () {\n ensureCss();\n\n return makeLayersTextAbstract({\n content: content,\n transform: _extends({}, meaninglessTransform, transform),\n title: title,\n extra: {\n attributes: attributes,\n styles: styles,\n classes: [config.familyPrefix + '-layers-text'].concat(toConsumableArray(classes))\n }\n });\n });\n};\n\nvar counter = function counter(content) {\n var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var _params$title3 = params.title,\n title = _params$title3 === undefined ? null : _params$title3,\n _params$classes3 = params.classes,\n classes = _params$classes3 === undefined ? [] : _params$classes3,\n _params$attributes3 = params.attributes,\n attributes = _params$attributes3 === undefined ? {} : _params$attributes3,\n _params$styles3 = params.styles,\n styles = _params$styles3 === undefined ? {} : _params$styles3;\n\n\n return apiObject({ type: 'counter', content: content }, function () {\n ensureCss();\n\n return makeLayersCounterAbstract({\n content: content.toString(),\n title: title,\n extra: {\n attributes: attributes,\n styles: styles,\n classes: [config.familyPrefix + '-layers-counter'].concat(toConsumableArray(classes))\n }\n });\n });\n};\n\nvar layer = function layer(assembler) {\n return apiObject({ type: 'layer' }, function () {\n ensureCss();\n\n var children = [];\n\n assembler(function (args) {\n Array.isArray(args) ? args.map(function (a) {\n children = children.concat(a.abstract);\n }) : children = children.concat(args.abstract);\n });\n\n return [{\n tag: 'span',\n attributes: { class: config.familyPrefix + '-layers' },\n children: children\n }];\n });\n};\n\nvar api = {\n noAuto: noAuto,\n config: config,\n dom: dom,\n library: library,\n parse: parse,\n findIconDefinition: findIconDefinition,\n icon: icon,\n text: text,\n counter: counter,\n layer: layer,\n toHtml: toHtml\n};\n\nvar autoReplace = function autoReplace() {\n var params = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n var _params$autoReplaceSv = params.autoReplaceSvgRoot,\n autoReplaceSvgRoot = _params$autoReplaceSv === undefined ? DOCUMENT : _params$autoReplaceSv;\n\n\n if (Object.keys(namespace.styles).length > 0 && IS_DOM && config.autoReplaceSvg) api.dom.i2svg({ node: autoReplaceSvgRoot });\n};\n\nexport { icon, noAuto, config, toHtml, layer, text, counter, library, dom, parse, findIconDefinition };\n","'use strict';\nObject.defineProperty(exports, '__esModule', { value: true });\nvar prefix = 'fas';\nvar iconName = 'arrow-left';\nvar width = 448;\nvar height = 512;\nvar ligatures = [];\nvar unicode = 'f060';\nvar svgPathData = 'M257.5 445.1l-22.2 22.2c-9.4 9.4-24.6 9.4-33.9 0L7 273c-9.4-9.4-9.4-24.6 0-33.9L201.4 44.7c9.4-9.4 24.6-9.4 33.9 0l22.2 22.2c9.5 9.5 9.3 25-.4 34.3L136.6 216H424c13.3 0 24 10.7 24 24v32c0 13.3-10.7 24-24 24H136.6l120.5 114.8c9.8 9.3 10 24.8.4 34.3z';\n\nexports.definition = { \n prefix: prefix,\n iconName: iconName,\n icon: [\n width,\n height,\n ligatures,\n unicode,\n svgPathData\n ]};\n \nexports.faArrowLeft = exports.definition; \nexports.prefix = prefix;\nexports.iconName = iconName; \nexports.width = width;\nexports.height = height;\nexports.ligatures = ligatures;\nexports.unicode = unicode;\nexports.svgPathData = svgPathData;","'use strict';\nObject.defineProperty(exports, '__esModule', { value: true });\nvar prefix = 'fas';\nvar iconName = 'asterisk';\nvar width = 512;\nvar height = 512;\nvar ligatures = [];\nvar unicode = 'f069';\nvar svgPathData = 'M478.21 334.093L336 256l142.21-78.093c11.795-6.477 15.961-21.384 9.232-33.037l-19.48-33.741c-6.728-11.653-21.72-15.499-33.227-8.523L296 186.718l3.475-162.204C299.763 11.061 288.937 0 275.48 0h-38.96c-13.456 0-24.283 11.061-23.994 24.514L216 186.718 77.265 102.607c-11.506-6.976-26.499-3.13-33.227 8.523l-19.48 33.741c-6.728 11.653-2.562 26.56 9.233 33.037L176 256 33.79 334.093c-11.795 6.477-15.961 21.384-9.232 33.037l19.48 33.741c6.728 11.653 21.721 15.499 33.227 8.523L216 325.282l-3.475 162.204C212.237 500.939 223.064 512 236.52 512h38.961c13.456 0 24.283-11.061 23.995-24.514L296 325.282l138.735 84.111c11.506 6.976 26.499 3.13 33.227-8.523l19.48-33.741c6.728-11.653 2.563-26.559-9.232-33.036z';\n\nexports.definition = { \n prefix: prefix,\n iconName: iconName,\n icon: [\n width,\n height,\n ligatures,\n unicode,\n svgPathData\n ]};\n \nexports.faAsterisk = exports.definition; \nexports.prefix = prefix;\nexports.iconName = iconName; \nexports.width = width;\nexports.height = height;\nexports.ligatures = ligatures;\nexports.unicode = unicode;\nexports.svgPathData = svgPathData;","'use strict';\nObject.defineProperty(exports, '__esModule', { value: true });\nvar prefix = 'fas';\nvar iconName = 'ban';\nvar width = 512;\nvar height = 512;\nvar ligatures = [];\nvar unicode = 'f05e';\nvar svgPathData = 'M256 8C119.034 8 8 119.033 8 256s111.034 248 248 248 248-111.034 248-248S392.967 8 256 8zm130.108 117.892c65.448 65.448 70 165.481 20.677 235.637L150.47 105.216c70.204-49.356 170.226-44.735 235.638 20.676zM125.892 386.108c-65.448-65.448-70-165.481-20.677-235.637L361.53 406.784c-70.203 49.356-170.226 44.736-235.638-20.676z';\n\nexports.definition = { \n prefix: prefix,\n iconName: iconName,\n icon: [\n width,\n height,\n ligatures,\n unicode,\n svgPathData\n ]};\n \nexports.faBan = exports.definition; \nexports.prefix = prefix;\nexports.iconName = iconName; \nexports.width = width;\nexports.height = height;\nexports.ligatures = ligatures;\nexports.unicode = unicode;\nexports.svgPathData = svgPathData;","'use strict';\nObject.defineProperty(exports, '__esModule', { value: true });\nvar prefix = 'fas';\nvar iconName = 'bell';\nvar width = 448;\nvar height = 512;\nvar ligatures = [];\nvar unicode = 'f0f3';\nvar svgPathData = 'M433.884 366.059C411.634 343.809 384 316.118 384 208c0-79.394-57.831-145.269-133.663-157.83A31.845 31.845 0 0 0 256 32c0-17.673-14.327-32-32-32s-32 14.327-32 32c0 6.75 2.095 13.008 5.663 18.17C121.831 62.731 64 128.606 64 208c0 108.118-27.643 135.809-49.893 158.059C-16.042 396.208 5.325 448 48.048 448H160c0 35.346 28.654 64 64 64s64-28.654 64-64h111.943c42.638 0 64.151-51.731 33.941-81.941zM224 472a8 8 0 0 1 0 16c-22.056 0-40-17.944-40-40h16c0 13.234 10.766 24 24 24z';\n\nexports.definition = { \n prefix: prefix,\n iconName: iconName,\n icon: [\n width,\n height,\n ligatures,\n unicode,\n svgPathData\n ]};\n \nexports.faBell = exports.definition; \nexports.prefix = prefix;\nexports.iconName = iconName; \nexports.width = width;\nexports.height = height;\nexports.ligatures = ligatures;\nexports.unicode = unicode;\nexports.svgPathData = svgPathData;","'use strict';\nObject.defineProperty(exports, '__esModule', { value: true });\nvar prefix = 'fas';\nvar iconName = 'book';\nvar width = 448;\nvar height = 512;\nvar ligatures = [];\nvar unicode = 'f02d';\nvar svgPathData = 'M448 360V24c0-13.3-10.7-24-24-24H96C43 0 0 43 0 96v320c0 53 43 96 96 96h328c13.3 0 24-10.7 24-24v-16c0-7.5-3.5-14.3-8.9-18.7-4.2-15.4-4.2-59.3 0-74.7 5.4-4.3 8.9-11.1 8.9-18.6zM128 134c0-3.3 2.7-6 6-6h212c3.3 0 6 2.7 6 6v20c0 3.3-2.7 6-6 6H134c-3.3 0-6-2.7-6-6v-20zm0 64c0-3.3 2.7-6 6-6h212c3.3 0 6 2.7 6 6v20c0 3.3-2.7 6-6 6H134c-3.3 0-6-2.7-6-6v-20zm253.4 250H96c-17.7 0-32-14.3-32-32 0-17.6 14.4-32 32-32h285.4c-1.9 17.1-1.9 46.9 0 64z';\n\nexports.definition = { \n prefix: prefix,\n iconName: iconName,\n icon: [\n width,\n height,\n ligatures,\n unicode,\n svgPathData\n ]};\n \nexports.faBook = exports.definition; \nexports.prefix = prefix;\nexports.iconName = iconName; \nexports.width = width;\nexports.height = height;\nexports.ligatures = ligatures;\nexports.unicode = unicode;\nexports.svgPathData = svgPathData;","'use strict';\nObject.defineProperty(exports, '__esModule', { value: true });\nvar prefix = 'fas';\nvar iconName = 'clock';\nvar width = 512;\nvar height = 512;\nvar ligatures = [];\nvar unicode = 'f017';\nvar svgPathData = 'M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm57.1 350.1L224.9 294c-3.1-2.3-4.9-5.9-4.9-9.7V116c0-6.6 5.4-12 12-12h48c6.6 0 12 5.4 12 12v137.7l63.5 46.2c5.4 3.9 6.5 11.4 2.6 16.8l-28.2 38.8c-3.9 5.3-11.4 6.5-16.8 2.6z';\n\nexports.definition = { \n prefix: prefix,\n iconName: iconName,\n icon: [\n width,\n height,\n ligatures,\n unicode,\n svgPathData\n ]};\n \nexports.faClock = exports.definition; \nexports.prefix = prefix;\nexports.iconName = iconName; \nexports.width = width;\nexports.height = height;\nexports.ligatures = ligatures;\nexports.unicode = unicode;\nexports.svgPathData = svgPathData;","'use strict';\nObject.defineProperty(exports, '__esModule', { value: true });\nvar prefix = 'fas';\nvar iconName = 'eye';\nvar width = 576;\nvar height = 512;\nvar ligatures = [];\nvar unicode = 'f06e';\nvar svgPathData = 'M569.354 231.631C512.969 135.949 407.81 72 288 72 168.14 72 63.004 135.994 6.646 231.631a47.999 47.999 0 0 0 0 48.739C63.031 376.051 168.19 440 288 440c119.86 0 224.996-63.994 281.354-159.631a47.997 47.997 0 0 0 0-48.738zM288 392c-75.162 0-136-60.827-136-136 0-75.162 60.826-136 136-136 75.162 0 136 60.826 136 136 0 75.162-60.826 136-136 136zm104-136c0 57.438-46.562 104-104 104s-104-46.562-104-104c0-17.708 4.431-34.379 12.236-48.973l-.001.032c0 23.651 19.173 42.823 42.824 42.823s42.824-19.173 42.824-42.823c0-23.651-19.173-42.824-42.824-42.824l-.032.001C253.621 156.431 270.292 152 288 152c57.438 0 104 46.562 104 104z';\n\nexports.definition = { \n prefix: prefix,\n iconName: iconName,\n icon: [\n width,\n height,\n ligatures,\n unicode,\n svgPathData\n ]};\n \nexports.faEye = exports.definition; \nexports.prefix = prefix;\nexports.iconName = iconName; \nexports.width = width;\nexports.height = height;\nexports.ligatures = ligatures;\nexports.unicode = unicode;\nexports.svgPathData = svgPathData;","'use strict';\nObject.defineProperty(exports, '__esModule', { value: true });\nvar prefix = 'fas';\nvar iconName = 'flag';\nvar width = 512;\nvar height = 512;\nvar ligatures = [];\nvar unicode = 'f024';\nvar svgPathData = 'M349.565 98.783C295.978 98.783 251.721 64 184.348 64c-24.955 0-47.309 4.384-68.045 12.013a55.947 55.947 0 0 0 3.586-23.562C118.117 24.015 94.806 1.206 66.338.048 34.345-1.254 8 24.296 8 56c0 19.026 9.497 35.825 24 45.945V488c0 13.255 10.745 24 24 24h16c13.255 0 24-10.745 24-24v-94.4c28.311-12.064 63.582-22.122 114.435-22.122 53.588 0 97.844 34.783 165.217 34.783 48.169 0 86.667-16.294 122.505-40.858C506.84 359.452 512 349.571 512 339.045v-243.1c0-23.393-24.269-38.87-45.485-29.016-34.338 15.948-76.454 31.854-116.95 31.854z';\n\nexports.definition = { \n prefix: prefix,\n iconName: iconName,\n icon: [\n width,\n height,\n ligatures,\n unicode,\n svgPathData\n ]};\n \nexports.faFlag = exports.definition; \nexports.prefix = prefix;\nexports.iconName = iconName; \nexports.width = width;\nexports.height = height;\nexports.ligatures = ligatures;\nexports.unicode = unicode;\nexports.svgPathData = svgPathData;","'use strict';\nObject.defineProperty(exports, '__esModule', { value: true });\nvar prefix = 'fas';\nvar iconName = 'hdd';\nvar width = 576;\nvar height = 512;\nvar ligatures = [];\nvar unicode = 'f0a0';\nvar svgPathData = 'M576 304v96c0 26.51-21.49 48-48 48H48c-26.51 0-48-21.49-48-48v-96c0-26.51 21.49-48 48-48h480c26.51 0 48 21.49 48 48zm-48-80a79.557 79.557 0 0 1 30.777 6.165L462.25 85.374A48.003 48.003 0 0 0 422.311 64H153.689a48 48 0 0 0-39.938 21.374L17.223 230.165A79.557 79.557 0 0 1 48 224h480zm-48 96c-17.673 0-32 14.327-32 32s14.327 32 32 32 32-14.327 32-32-14.327-32-32-32zm-96 0c-17.673 0-32 14.327-32 32s14.327 32 32 32 32-14.327 32-32-14.327-32-32-32z';\n\nexports.definition = { \n prefix: prefix,\n iconName: iconName,\n icon: [\n width,\n height,\n ligatures,\n unicode,\n svgPathData\n ]};\n \nexports.faHdd = exports.definition; \nexports.prefix = prefix;\nexports.iconName = iconName; \nexports.width = width;\nexports.height = height;\nexports.ligatures = ligatures;\nexports.unicode = unicode;\nexports.svgPathData = svgPathData;","'use strict';\nObject.defineProperty(exports, '__esModule', { value: true });\nvar prefix = 'fas';\nvar iconName = 'heart';\nvar width = 512;\nvar height = 512;\nvar ligatures = [];\nvar unicode = 'f004';\nvar svgPathData = 'M462.3 62.6C407.5 15.9 326 24.3 275.7 76.2L256 96.5l-19.7-20.3C186.1 24.3 104.5 15.9 49.7 62.6c-62.8 53.6-66.1 149.8-9.9 207.9l193.5 199.8c12.5 12.9 32.8 12.9 45.3 0l193.5-199.8c56.3-58.1 53-154.3-9.8-207.9z';\n\nexports.definition = { \n prefix: prefix,\n iconName: iconName,\n icon: [\n width,\n height,\n ligatures,\n unicode,\n svgPathData\n ]};\n \nexports.faHeart = exports.definition; \nexports.prefix = prefix;\nexports.iconName = iconName; \nexports.width = width;\nexports.height = height;\nexports.ligatures = ligatures;\nexports.unicode = unicode;\nexports.svgPathData = svgPathData;","'use strict';\nObject.defineProperty(exports, '__esModule', { value: true });\nvar prefix = 'fas';\nvar iconName = 'home';\nvar width = 576;\nvar height = 512;\nvar ligatures = [];\nvar unicode = 'f015';\nvar svgPathData = 'M488 312.7V456c0 13.3-10.7 24-24 24H348c-6.6 0-12-5.4-12-12V356c0-6.6-5.4-12-12-12h-72c-6.6 0-12 5.4-12 12v112c0 6.6-5.4 12-12 12H112c-13.3 0-24-10.7-24-24V312.7c0-3.6 1.6-7 4.4-9.3l188-154.8c4.4-3.6 10.8-3.6 15.3 0l188 154.8c2.7 2.3 4.3 5.7 4.3 9.3zm83.6-60.9L488 182.9V44.4c0-6.6-5.4-12-12-12h-56c-6.6 0-12 5.4-12 12V117l-89.5-73.7c-17.7-14.6-43.3-14.6-61 0L4.4 251.8c-5.1 4.2-5.8 11.8-1.6 16.9l25.5 31c4.2 5.1 11.8 5.8 16.9 1.6l235.2-193.7c4.4-3.6 10.8-3.6 15.3 0l235.2 193.7c5.1 4.2 12.7 3.5 16.9-1.6l25.5-31c4.2-5.2 3.4-12.7-1.7-16.9z';\n\nexports.definition = { \n prefix: prefix,\n iconName: iconName,\n icon: [\n width,\n height,\n ligatures,\n unicode,\n svgPathData\n ]};\n \nexports.faHome = exports.definition; \nexports.prefix = prefix;\nexports.iconName = iconName; \nexports.width = width;\nexports.height = height;\nexports.ligatures = ligatures;\nexports.unicode = unicode;\nexports.svgPathData = svgPathData;","'use strict';\nObject.defineProperty(exports, '__esModule', { value: true });\nvar prefix = 'fas';\nvar iconName = 'list';\nvar width = 512;\nvar height = 512;\nvar ligatures = [];\nvar unicode = 'f03a';\nvar svgPathData = 'M128 116V76c0-8.837 7.163-16 16-16h352c8.837 0 16 7.163 16 16v40c0 8.837-7.163 16-16 16H144c-8.837 0-16-7.163-16-16zm16 176h352c8.837 0 16-7.163 16-16v-40c0-8.837-7.163-16-16-16H144c-8.837 0-16 7.163-16 16v40c0 8.837 7.163 16 16 16zm0 160h352c8.837 0 16-7.163 16-16v-40c0-8.837-7.163-16-16-16H144c-8.837 0-16 7.163-16 16v40c0 8.837 7.163 16 16 16zM16 144h64c8.837 0 16-7.163 16-16V64c0-8.837-7.163-16-16-16H16C7.163 48 0 55.163 0 64v64c0 8.837 7.163 16 16 16zm0 160h64c8.837 0 16-7.163 16-16v-64c0-8.837-7.163-16-16-16H16c-8.837 0-16 7.163-16 16v64c0 8.837 7.163 16 16 16zm0 160h64c8.837 0 16-7.163 16-16v-64c0-8.837-7.163-16-16-16H16c-8.837 0-16 7.163-16 16v64c0 8.837 7.163 16 16 16z';\n\nexports.definition = { \n prefix: prefix,\n iconName: iconName,\n icon: [\n width,\n height,\n ligatures,\n unicode,\n svgPathData\n ]};\n \nexports.faList = exports.definition; \nexports.prefix = prefix;\nexports.iconName = iconName; \nexports.width = width;\nexports.height = height;\nexports.ligatures = ligatures;\nexports.unicode = unicode;\nexports.svgPathData = svgPathData;","'use strict';\nObject.defineProperty(exports, '__esModule', { value: true });\nvar prefix = 'fas';\nvar iconName = 'pencil-alt';\nvar width = 512;\nvar height = 512;\nvar ligatures = [];\nvar unicode = 'f303';\nvar svgPathData = 'M497.9 142.1l-46.1 46.1c-4.7 4.7-12.3 4.7-17 0l-111-111c-4.7-4.7-4.7-12.3 0-17l46.1-46.1c18.7-18.7 49.1-18.7 67.9 0l60.1 60.1c18.8 18.7 18.8 49.1 0 67.9zM284.2 99.8L21.6 362.4.4 483.9c-2.9 16.4 11.4 30.6 27.8 27.8l121.5-21.3 262.6-262.6c4.7-4.7 4.7-12.3 0-17l-111-111c-4.8-4.7-12.4-4.7-17.1 0zM124.1 339.9c-5.5-5.5-5.5-14.3 0-19.8l154-154c5.5-5.5 14.3-5.5 19.8 0s5.5 14.3 0 19.8l-154 154c-5.5 5.5-14.3 5.5-19.8 0zM88 424h48v36.3l-64.5 11.3-31.1-31.1L51.7 376H88v48z';\n\nexports.definition = { \n prefix: prefix,\n iconName: iconName,\n icon: [\n width,\n height,\n ligatures,\n unicode,\n svgPathData\n ]};\n \nexports.faPencilAlt = exports.definition; \nexports.prefix = prefix;\nexports.iconName = iconName; \nexports.width = width;\nexports.height = height;\nexports.ligatures = ligatures;\nexports.unicode = unicode;\nexports.svgPathData = svgPathData;","'use strict';\nObject.defineProperty(exports, '__esModule', { value: true });\nvar prefix = 'fas';\nvar iconName = 'plus';\nvar width = 448;\nvar height = 512;\nvar ligatures = [];\nvar unicode = 'f067';\nvar svgPathData = 'M416 208H272V64c0-17.67-14.33-32-32-32h-32c-17.67 0-32 14.33-32 32v144H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h144v144c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32V304h144c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z';\n\nexports.definition = { \n prefix: prefix,\n iconName: iconName,\n icon: [\n width,\n height,\n ligatures,\n unicode,\n svgPathData\n ]};\n \nexports.faPlus = exports.definition; \nexports.prefix = prefix;\nexports.iconName = iconName; \nexports.width = width;\nexports.height = height;\nexports.ligatures = ligatures;\nexports.unicode = unicode;\nexports.svgPathData = svgPathData;","'use strict';\nObject.defineProperty(exports, '__esModule', { value: true });\nvar prefix = 'fas';\nvar iconName = 'road';\nvar width = 576;\nvar height = 512;\nvar ligatures = [];\nvar unicode = 'f018';\nvar svgPathData = 'M567.3 383.6L429.9 78.2C426 69.5 417.4 64 408 64h-96.1l1.9 18.8c.7 7.1-4.8 13.2-11.9 13.2H274c-7.1 0-12.7-6.2-11.9-13.2L264 64h-96c-9.4 0-18 5.5-21.9 14.2L8.7 383.6C3.2 395.8 0 409.6 0 424c0 13.3 10.7 24 24 24h213.6c-7.1 0-12.7-6.2-11.9-13.2l10.8-104c.6-6.1 5.8-10.8 11.9-10.8h79.2c6.1 0 11.3 4.6 11.9 10.8l10.8 104c.7 7.1-4.8 13.2-11.9 13.2H552c13.2 0 24-10.7 24-24 0-13.9-3-27.7-8.7-40.4zM254.7 154.8l3.3-32c.6-6.1 5.8-10.8 11.9-10.8h36.2c6.1 0 11.3 4.6 11.9 10.8l3.3 32c.7 7.1-4.8 13.2-11.9 13.2h-42.8c-7.1 0-12.7-6.2-11.9-13.2zM321.8 288h-67.6c-7.1 0-12.7-6.2-11.9-13.2l7.4-72c.6-6.1 5.8-10.8 11.9-10.8h52.7c6.1 0 11.3 4.6 11.9 10.8l7.4 72c.9 7-4.7 13.2-11.8 13.2z';\n\nexports.definition = { \n prefix: prefix,\n iconName: iconName,\n icon: [\n width,\n height,\n ligatures,\n unicode,\n svgPathData\n ]};\n \nexports.faRoad = exports.definition; \nexports.prefix = prefix;\nexports.iconName = iconName; \nexports.width = width;\nexports.height = height;\nexports.ligatures = ligatures;\nexports.unicode = unicode;\nexports.svgPathData = svgPathData;","'use strict';\nObject.defineProperty(exports, '__esModule', { value: true });\nvar prefix = 'fas';\nvar iconName = 'save';\nvar width = 448;\nvar height = 512;\nvar ligatures = [];\nvar unicode = 'f0c7';\nvar svgPathData = 'M433.941 129.941l-83.882-83.882A48 48 0 0 0 316.118 32H48C21.49 32 0 53.49 0 80v352c0 26.51 21.49 48 48 48h352c26.51 0 48-21.49 48-48V163.882a48 48 0 0 0-14.059-33.941zM224 416c-35.346 0-64-28.654-64-64 0-35.346 28.654-64 64-64s64 28.654 64 64c0 35.346-28.654 64-64 64zm96-304.52V212c0 6.627-5.373 12-12 12H76c-6.627 0-12-5.373-12-12V108c0-6.627 5.373-12 12-12h228.52c3.183 0 6.235 1.264 8.485 3.515l3.48 3.48A11.996 11.996 0 0 1 320 111.48z';\n\nexports.definition = { \n prefix: prefix,\n iconName: iconName,\n icon: [\n width,\n height,\n ligatures,\n unicode,\n svgPathData\n ]};\n \nexports.faSave = exports.definition; \nexports.prefix = prefix;\nexports.iconName = iconName; \nexports.width = width;\nexports.height = height;\nexports.ligatures = ligatures;\nexports.unicode = unicode;\nexports.svgPathData = svgPathData;","'use strict';\nObject.defineProperty(exports, '__esModule', { value: true });\nvar prefix = 'fas';\nvar iconName = 'sign-in-alt';\nvar width = 512;\nvar height = 512;\nvar ligatures = [];\nvar unicode = 'f2f6';\nvar svgPathData = 'M416 448h-84c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h84c17.7 0 32-14.3 32-32V160c0-17.7-14.3-32-32-32h-84c-6.6 0-12-5.4-12-12V76c0-6.6 5.4-12 12-12h84c53 0 96 43 96 96v192c0 53-43 96-96 96zm-47-201L201 79c-15-15-41-4.5-41 17v96H24c-13.3 0-24 10.7-24 24v96c0 13.3 10.7 24 24 24h136v96c0 21.5 26 32 41 17l168-168c9.3-9.4 9.3-24.6 0-34z';\n\nexports.definition = { \n prefix: prefix,\n iconName: iconName,\n icon: [\n width,\n height,\n ligatures,\n unicode,\n svgPathData\n ]};\n \nexports.faSignInAlt = exports.definition; \nexports.prefix = prefix;\nexports.iconName = iconName; \nexports.width = width;\nexports.height = height;\nexports.ligatures = ligatures;\nexports.unicode = unicode;\nexports.svgPathData = svgPathData;","'use strict';\nObject.defineProperty(exports, '__esModule', { value: true });\nvar prefix = 'fas';\nvar iconName = 'sign-out-alt';\nvar width = 512;\nvar height = 512;\nvar ligatures = [];\nvar unicode = 'f2f5';\nvar svgPathData = 'M497 273L329 441c-15 15-41 4.5-41-17v-96H152c-13.3 0-24-10.7-24-24v-96c0-13.3 10.7-24 24-24h136V88c0-21.4 25.9-32 41-17l168 168c9.3 9.4 9.3 24.6 0 34zM192 436v-40c0-6.6-5.4-12-12-12H96c-17.7 0-32-14.3-32-32V160c0-17.7 14.3-32 32-32h84c6.6 0 12-5.4 12-12V76c0-6.6-5.4-12-12-12H96c-53 0-96 43-96 96v192c0 53 43 96 96 96h84c6.6 0 12-5.4 12-12z';\n\nexports.definition = { \n prefix: prefix,\n iconName: iconName,\n icon: [\n width,\n height,\n ligatures,\n unicode,\n svgPathData\n ]};\n \nexports.faSignOutAlt = exports.definition; \nexports.prefix = prefix;\nexports.iconName = iconName; \nexports.width = width;\nexports.height = height;\nexports.ligatures = ligatures;\nexports.unicode = unicode;\nexports.svgPathData = svgPathData;","'use strict';\nObject.defineProperty(exports, '__esModule', { value: true });\nvar prefix = 'fas';\nvar iconName = 'sort';\nvar width = 320;\nvar height = 512;\nvar ligatures = [];\nvar unicode = 'f0dc';\nvar svgPathData = 'M41 288h238c21.4 0 32.1 25.9 17 41L177 448c-9.4 9.4-24.6 9.4-33.9 0L24 329c-15.1-15.1-4.4-41 17-41zm255-105L177 64c-9.4-9.4-24.6-9.4-33.9 0L24 183c-15.1 15.1-4.4 41 17 41h238c21.4 0 32.1-25.9 17-41z';\n\nexports.definition = { \n prefix: prefix,\n iconName: iconName,\n icon: [\n width,\n height,\n ligatures,\n unicode,\n svgPathData\n ]};\n \nexports.faSort = exports.definition; \nexports.prefix = prefix;\nexports.iconName = iconName; \nexports.width = width;\nexports.height = height;\nexports.ligatures = ligatures;\nexports.unicode = unicode;\nexports.svgPathData = svgPathData;","'use strict';\nObject.defineProperty(exports, '__esModule', { value: true });\nvar prefix = 'fas';\nvar iconName = 'sync';\nvar width = 512;\nvar height = 512;\nvar ligatures = [];\nvar unicode = 'f021';\nvar svgPathData = 'M440.935 12.574l3.966 82.766C399.416 41.904 331.674 8 256 8 134.813 8 33.933 94.924 12.296 209.824 10.908 217.193 16.604 224 24.103 224h49.084c5.57 0 10.377-3.842 11.676-9.259C103.407 137.408 172.931 80 256 80c60.893 0 114.512 30.856 146.104 77.801l-101.53-4.865c-6.845-.328-12.574 5.133-12.574 11.986v47.411c0 6.627 5.373 12 12 12h200.333c6.627 0 12-5.373 12-12V12c0-6.627-5.373-12-12-12h-47.411c-6.853 0-12.315 5.729-11.987 12.574zM256 432c-60.895 0-114.517-30.858-146.109-77.805l101.868 4.871c6.845.327 12.573-5.134 12.573-11.986v-47.412c0-6.627-5.373-12-12-12H12c-6.627 0-12 5.373-12 12V500c0 6.627 5.373 12 12 12h47.385c6.863 0 12.328-5.745 11.985-12.599l-4.129-82.575C112.725 470.166 180.405 504 256 504c121.187 0 222.067-86.924 243.704-201.824 1.388-7.369-4.308-14.176-11.807-14.176h-49.084c-5.57 0-10.377 3.842-11.676 9.259C408.593 374.592 339.069 432 256 432z';\n\nexports.definition = { \n prefix: prefix,\n iconName: iconName,\n icon: [\n width,\n height,\n ligatures,\n unicode,\n svgPathData\n ]};\n \nexports.faSync = exports.definition; \nexports.prefix = prefix;\nexports.iconName = iconName; \nexports.width = width;\nexports.height = height;\nexports.ligatures = ligatures;\nexports.unicode = unicode;\nexports.svgPathData = svgPathData;","'use strict';\nObject.defineProperty(exports, '__esModule', { value: true });\nvar prefix = 'fas';\nvar iconName = 'tachometer-alt';\nvar width = 576;\nvar height = 512;\nvar ligatures = [];\nvar unicode = 'f3fd';\nvar svgPathData = 'M75.694 480a48.02 48.02 0 0 1-42.448-25.571C12.023 414.3 0 368.556 0 320 0 160.942 128.942 32 288 32s288 128.942 288 288c0 48.556-12.023 94.3-33.246 134.429A48.018 48.018 0 0 1 500.306 480H75.694zM512 288c-17.673 0-32 14.327-32 32 0 17.673 14.327 32 32 32s32-14.327 32-32c0-17.673-14.327-32-32-32zM288 128c17.673 0 32-14.327 32-32 0-17.673-14.327-32-32-32s-32 14.327-32 32c0 17.673 14.327 32 32 32zM64 288c-17.673 0-32 14.327-32 32 0 17.673 14.327 32 32 32s32-14.327 32-32c0-17.673-14.327-32-32-32zm65.608-158.392c-17.673 0-32 14.327-32 32 0 17.673 14.327 32 32 32s32-14.327 32-32c0-17.673-14.327-32-32-32zm316.784 0c-17.673 0-32 14.327-32 32 0 17.673 14.327 32 32 32s32-14.327 32-32c0-17.673-14.327-32-32-32zm-87.078 31.534c-12.627-4.04-26.133 2.92-30.173 15.544l-45.923 143.511C250.108 322.645 224 350.264 224 384c0 35.346 28.654 64 64 64 35.346 0 64-28.654 64-64 0-19.773-8.971-37.447-23.061-49.187l45.919-143.498c4.039-12.625-2.92-26.133-15.544-30.173z';\n\nexports.definition = { \n prefix: prefix,\n iconName: iconName,\n icon: [\n width,\n height,\n ligatures,\n unicode,\n svgPathData\n ]};\n \nexports.faTachometerAlt = exports.definition; \nexports.prefix = prefix;\nexports.iconName = iconName; \nexports.width = width;\nexports.height = height;\nexports.ligatures = ligatures;\nexports.unicode = unicode;\nexports.svgPathData = svgPathData;","'use strict';\nObject.defineProperty(exports, '__esModule', { value: true });\nvar prefix = 'fas';\nvar iconName = 'tasks';\nvar width = 512;\nvar height = 512;\nvar ligatures = [];\nvar unicode = 'f0ae';\nvar svgPathData = 'M208 132h288c8.8 0 16-7.2 16-16V76c0-8.8-7.2-16-16-16H208c-8.8 0-16 7.2-16 16v40c0 8.8 7.2 16 16 16zm0 160h288c8.8 0 16-7.2 16-16v-40c0-8.8-7.2-16-16-16H208c-8.8 0-16 7.2-16 16v40c0 8.8 7.2 16 16 16zm0 160h288c8.8 0 16-7.2 16-16v-40c0-8.8-7.2-16-16-16H208c-8.8 0-16 7.2-16 16v40c0 8.8 7.2 16 16 16zM64 368c-26.5 0-48.6 21.5-48.6 48s22.1 48 48.6 48 48-21.5 48-48-21.5-48-48-48zm92.5-299l-72.2 72.2-15.6 15.6c-4.7 4.7-12.9 4.7-17.6 0L3.5 109.4c-4.7-4.7-4.7-12.3 0-17l15.7-15.7c4.7-4.7 12.3-4.7 17 0l22.7 22.1 63.7-63.3c4.7-4.7 12.3-4.7 17 0l17 16.5c4.6 4.7 4.6 12.3-.1 17zm0 159.6l-72.2 72.2-15.7 15.7c-4.7 4.7-12.9 4.7-17.6 0L3.5 269c-4.7-4.7-4.7-12.3 0-17l15.7-15.7c4.7-4.7 12.3-4.7 17 0l22.7 22.1 63.7-63.7c4.7-4.7 12.3-4.7 17 0l17 17c4.6 4.6 4.6 12.2-.1 16.9z';\n\nexports.definition = { \n prefix: prefix,\n iconName: iconName,\n icon: [\n width,\n height,\n ligatures,\n unicode,\n svgPathData\n ]};\n \nexports.faTasks = exports.definition; \nexports.prefix = prefix;\nexports.iconName = iconName; \nexports.width = width;\nexports.height = height;\nexports.ligatures = ligatures;\nexports.unicode = unicode;\nexports.svgPathData = svgPathData;","'use strict';\nObject.defineProperty(exports, '__esModule', { value: true });\nvar prefix = 'fas';\nvar iconName = 'th-list';\nvar width = 512;\nvar height = 512;\nvar ligatures = [];\nvar unicode = 'f00b';\nvar svgPathData = 'M149.333 216v80c0 13.255-10.745 24-24 24H24c-13.255 0-24-10.745-24-24v-80c0-13.255 10.745-24 24-24h101.333c13.255 0 24 10.745 24 24zM0 376v80c0 13.255 10.745 24 24 24h101.333c13.255 0 24-10.745 24-24v-80c0-13.255-10.745-24-24-24H24c-13.255 0-24 10.745-24 24zM125.333 32H24C10.745 32 0 42.745 0 56v80c0 13.255 10.745 24 24 24h101.333c13.255 0 24-10.745 24-24V56c0-13.255-10.745-24-24-24zm80 448H488c13.255 0 24-10.745 24-24v-80c0-13.255-10.745-24-24-24H205.333c-13.255 0-24 10.745-24 24v80c0 13.255 10.745 24 24 24zm-24-424v80c0 13.255 10.745 24 24 24H488c13.255 0 24-10.745 24-24V56c0-13.255-10.745-24-24-24H205.333c-13.255 0-24 10.745-24 24zm24 264H488c13.255 0 24-10.745 24-24v-80c0-13.255-10.745-24-24-24H205.333c-13.255 0-24 10.745-24 24v80c0 13.255 10.745 24 24 24z';\n\nexports.definition = { \n prefix: prefix,\n iconName: iconName,\n icon: [\n width,\n height,\n ligatures,\n unicode,\n svgPathData\n ]};\n \nexports.faThList = exports.definition; \nexports.prefix = prefix;\nexports.iconName = iconName; \nexports.width = width;\nexports.height = height;\nexports.ligatures = ligatures;\nexports.unicode = unicode;\nexports.svgPathData = svgPathData;","'use strict';\nObject.defineProperty(exports, '__esModule', { value: true });\nvar prefix = 'fas';\nvar iconName = 'trash';\nvar width = 448;\nvar height = 512;\nvar ligatures = [];\nvar unicode = 'f1f8';\nvar svgPathData = 'M0 84V56c0-13.3 10.7-24 24-24h112l9.4-18.7c4-8.2 12.3-13.3 21.4-13.3h114.3c9.1 0 17.4 5.1 21.5 13.3L312 32h112c13.3 0 24 10.7 24 24v28c0 6.6-5.4 12-12 12H12C5.4 96 0 90.6 0 84zm415.2 56.7L394.8 467c-1.6 25.3-22.6 45-47.9 45H101.1c-25.3 0-46.3-19.7-47.9-45L32.8 140.7c-.4-6.9 5.1-12.7 12-12.7h358.5c6.8 0 12.3 5.8 11.9 12.7z';\n\nexports.definition = { \n prefix: prefix,\n iconName: iconName,\n icon: [\n width,\n height,\n ligatures,\n unicode,\n svgPathData\n ]};\n \nexports.faTrash = exports.definition; \nexports.prefix = prefix;\nexports.iconName = iconName; \nexports.width = width;\nexports.height = height;\nexports.ligatures = ligatures;\nexports.unicode = unicode;\nexports.svgPathData = svgPathData;","'use strict';\nObject.defineProperty(exports, '__esModule', { value: true });\nvar prefix = 'fas';\nvar iconName = 'user';\nvar width = 448;\nvar height = 512;\nvar ligatures = [];\nvar unicode = 'f007';\nvar svgPathData = 'M224 256c70.7 0 128-57.3 128-128S294.7 0 224 0 96 57.3 96 128s57.3 128 128 128zm89.6 32h-16.7c-22.2 10.2-46.9 16-72.9 16s-50.6-5.8-72.9-16h-16.7C60.2 288 0 348.2 0 422.4V464c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48v-41.6c0-74.2-60.2-134.4-134.4-134.4z';\n\nexports.definition = { \n prefix: prefix,\n iconName: iconName,\n icon: [\n width,\n height,\n ligatures,\n unicode,\n svgPathData\n ]};\n \nexports.faUser = exports.definition; \nexports.prefix = prefix;\nexports.iconName = iconName; \nexports.width = width;\nexports.height = height;\nexports.ligatures = ligatures;\nexports.unicode = unicode;\nexports.svgPathData = svgPathData;","'use strict';\nObject.defineProperty(exports, '__esModule', { value: true });\nvar prefix = 'fas';\nvar iconName = 'user-plus';\nvar width = 640;\nvar height = 512;\nvar ligatures = [];\nvar unicode = 'f234';\nvar svgPathData = 'M624 208h-64v-64c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16v64h-64c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h64v64c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16v-64h64c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16zm-400 48c70.7 0 128-57.3 128-128S294.7 0 224 0 96 57.3 96 128s57.3 128 128 128zm89.6 32h-16.7c-22.2 10.2-46.9 16-72.9 16s-50.6-5.8-72.9-16h-16.7C60.2 288 0 348.2 0 422.4V464c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48v-41.6c0-74.2-60.2-134.4-134.4-134.4z';\n\nexports.definition = { \n prefix: prefix,\n iconName: iconName,\n icon: [\n width,\n height,\n ligatures,\n unicode,\n svgPathData\n ]};\n \nexports.faUserPlus = exports.definition; \nexports.prefix = prefix;\nexports.iconName = iconName; \nexports.width = width;\nexports.height = height;\nexports.ligatures = ligatures;\nexports.unicode = unicode;\nexports.svgPathData = svgPathData;","'use strict';\nObject.defineProperty(exports, '__esModule', { value: true });\nvar prefix = 'fas';\nvar iconName = 'wrench';\nvar width = 512;\nvar height = 512;\nvar ligatures = [];\nvar unicode = 'f0ad';\nvar svgPathData = 'M507.73 109.1c-2.24-9.03-13.54-12.09-20.12-5.51l-74.36 74.36-67.88-11.31-11.31-67.88 74.36-74.36c6.62-6.62 3.43-17.9-5.66-20.16-47.38-11.74-99.55.91-136.58 37.93-39.64 39.64-50.55 97.1-34.05 147.2L18.74 402.76c-24.99 24.99-24.99 65.51 0 90.5 24.99 24.99 65.51 24.99 90.5 0l213.21-213.21c50.12 16.71 107.47 5.68 147.37-34.22 37.07-37.07 49.7-89.32 37.91-136.73zM64 472c-13.25 0-24-10.75-24-24 0-13.26 10.75-24 24-24s24 10.74 24 24c0 13.25-10.75 24-24 24z';\n\nexports.definition = { \n prefix: prefix,\n iconName: iconName,\n icon: [\n width,\n height,\n ligatures,\n unicode,\n svgPathData\n ]};\n \nexports.faWrench = exports.definition; \nexports.prefix = prefix;\nexports.iconName = iconName; \nexports.width = width;\nexports.height = height;\nexports.ligatures = ligatures;\nexports.unicode = unicode;\nexports.svgPathData = svgPathData;","import { icon, parse } from '@fortawesome/fontawesome-svg-core';\nimport PropTypes from 'prop-types';\nimport React from 'react';\n\nvar commonjsGlobal = typeof window !== 'undefined' ? window : typeof global !== 'undefined' ? global : typeof self !== 'undefined' ? self : {};\n\nfunction createCommonjsModule(fn, module) {\n\treturn module = { exports: {} }, fn(module, module.exports), module.exports;\n}\n\nvar humps = createCommonjsModule(function (module) {\n(function(global) {\n\n var _processKeys = function(convert, obj, options) {\n if(!_isObject(obj) || _isDate(obj) || _isRegExp(obj) || _isBoolean(obj) || _isFunction(obj)) {\n return obj;\n }\n\n var output,\n i = 0,\n l = 0;\n\n if(_isArray(obj)) {\n output = [];\n for(l=obj.length; i= 0) continue;\n if (!Object.prototype.hasOwnProperty.call(obj, i)) continue;\n target[i] = obj[i];\n }\n\n return target;\n};\n\nvar toConsumableArray = function (arr) {\n if (Array.isArray(arr)) {\n for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) arr2[i] = arr[i];\n\n return arr2;\n } else {\n return Array.from(arr);\n }\n};\n\nfunction capitalize(val) {\n return val.charAt(0).toUpperCase() + val.slice(1);\n}\n\nfunction styleToObject(style) {\n return style.split(';').map(function (s) {\n return s.trim();\n }).filter(function (s) {\n return s;\n }).reduce(function (acc, pair) {\n var i = pair.indexOf(':');\n var prop = humps.camelize(pair.slice(0, i));\n var value = pair.slice(i + 1).trim();\n\n prop.startsWith('webkit') ? acc[capitalize(prop)] = value : acc[prop] = value;\n\n return acc;\n }, {});\n}\n\nfunction convert(createElement, element) {\n var extraProps = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n\n var children = (element.children || []).map(convert.bind(null, createElement));\n\n var mixins = Object.keys(element.attributes || {}).reduce(function (acc, key) {\n var val = element.attributes[key];\n\n switch (key) {\n case 'class':\n acc.attrs['className'] = val;\n delete element.attributes['class'];\n break;\n case 'style':\n acc.attrs['style'] = styleToObject(val);\n break;\n default:\n if (key.indexOf('aria-') === 0 || key.indexOf('data-') === 0) {\n acc.attrs[key.toLowerCase()] = val;\n } else {\n acc.attrs[humps.camelize(key)] = val;\n }\n }\n\n return acc;\n }, { attrs: {} });\n\n var _extraProps$style = extraProps.style,\n existingStyle = _extraProps$style === undefined ? {} : _extraProps$style,\n remaining = objectWithoutProperties(extraProps, ['style']);\n\n\n mixins.attrs['style'] = _extends({}, mixins.attrs['style'], existingStyle);\n\n return createElement.apply(undefined, [element.tag, _extends({}, mixins.attrs, remaining)].concat(toConsumableArray(children)));\n}\n\nvar PRODUCTION = false;\n\ntry {\n PRODUCTION = process.env.NODE_ENV === 'production';\n} catch (e) {}\n\nfunction log () {\n if (!PRODUCTION && console && typeof console.error === 'function') {\n var _console;\n\n (_console = console).error.apply(_console, arguments);\n }\n}\n\nfunction objectWithKey(key, value) {\n return Array.isArray(value) && value.length > 0 || !Array.isArray(value) && value ? defineProperty({}, key, value) : {};\n}\n\nfunction classList(props) {\n var _classes;\n\n var classes = (_classes = {\n 'fa-spin': props.spin,\n 'fa-pulse': props.pulse,\n 'fa-fw': props.fixedWidth,\n 'fa-inverse': props.inverse,\n 'fa-border': props.border,\n 'fa-li': props.listItem,\n 'fa-flip-horizontal': props.flip === 'horizontal' || props.flip === 'both',\n 'fa-flip-vertical': props.flip === 'vertical' || props.flip === 'both'\n }, defineProperty(_classes, 'fa-' + props.size, props.size !== null), defineProperty(_classes, 'fa-rotate-' + props.rotation, props.rotation !== null), defineProperty(_classes, 'fa-pull-' + props.pull, props.pull !== null), _classes);\n\n return Object.keys(classes).map(function (key) {\n return classes[key] ? key : null;\n }).filter(function (key) {\n return key;\n });\n}\n\nfunction normalizeIconArgs(icon$$1) {\n if (icon$$1 === null) {\n return null;\n }\n\n if ((typeof icon$$1 === 'undefined' ? 'undefined' : _typeof(icon$$1)) === 'object' && icon$$1.prefix && icon$$1.iconName) {\n return icon$$1;\n }\n\n if (Array.isArray(icon$$1) && icon$$1.length === 2) {\n return { prefix: icon$$1[0], iconName: icon$$1[1] };\n }\n\n if (typeof icon$$1 === 'string') {\n return { prefix: 'fas', iconName: icon$$1 };\n }\n}\n\nfunction FontAwesomeIcon(props) {\n var iconArgs = props.icon,\n maskArgs = props.mask,\n symbol = props.symbol,\n className = props.className;\n\n\n var iconLookup = normalizeIconArgs(iconArgs);\n var classes = objectWithKey('classes', [].concat(toConsumableArray(classList(props)), toConsumableArray(className.split(' '))));\n var transform = objectWithKey('transform', typeof props.transform === 'string' ? parse.transform(props.transform) : props.transform);\n var mask = objectWithKey('mask', normalizeIconArgs(maskArgs));\n\n var renderedIcon = icon(iconLookup, _extends({}, classes, transform, mask, {\n symbol: symbol\n }));\n\n if (!renderedIcon) {\n log('Could not find icon', iconLookup);\n return null;\n }\n\n var abstract = renderedIcon.abstract;\n\n var extraProps = {};\n\n Object.keys(props).forEach(function (key) {\n if (!FontAwesomeIcon.defaultProps.hasOwnProperty(key)) {\n extraProps[key] = props[key];\n }\n });\n\n return convertCurry(abstract[0], extraProps);\n}\n\nFontAwesomeIcon.displayName = 'FontAwesomeIcon';\n\nFontAwesomeIcon.propTypes = {\n border: PropTypes.bool,\n\n className: PropTypes.string,\n\n mask: PropTypes.oneOfType([PropTypes.object, PropTypes.array, PropTypes.string]),\n\n fixedWidth: PropTypes.bool,\n\n inverse: PropTypes.bool,\n\n flip: PropTypes.oneOf(['horizontal', 'vertical', 'both']),\n\n icon: PropTypes.oneOfType([PropTypes.object, PropTypes.array, PropTypes.string]),\n\n listItem: PropTypes.bool,\n\n pull: PropTypes.oneOf(['right', 'left']),\n\n pulse: PropTypes.bool,\n\n rotation: PropTypes.oneOf([90, 180, 270]),\n\n size: PropTypes.oneOf(['lg', 'xs', 'sm', '1x', '2x', '3x', '4x', '5x', '6x', '7x', '8x', '9x', '10x']),\n\n spin: PropTypes.bool,\n\n symbol: PropTypes.oneOfType([PropTypes.bool, PropTypes.string]),\n\n transform: PropTypes.oneOfType([PropTypes.string, PropTypes.object])\n};\n\nFontAwesomeIcon.defaultProps = {\n border: false,\n className: '',\n mask: null,\n fixedWidth: false,\n inverse: false,\n flip: null,\n icon: null,\n listItem: false,\n pull: null,\n pulse: false,\n rotation: null,\n size: null,\n spin: false,\n symbol: false,\n transform: null\n};\n\nvar convertCurry = convert.bind(null, React.createElement);\n\nexport { FontAwesomeIcon };\n","'use strict';\n\n// there's 3 implementations written in increasing order of efficiency\n\n// 1 - no Set type is defined\nfunction uniqNoSet(arr) {\n\tvar ret = [];\n\n\tfor (var i = 0; i < arr.length; i++) {\n\t\tif (ret.indexOf(arr[i]) === -1) {\n\t\t\tret.push(arr[i]);\n\t\t}\n\t}\n\n\treturn ret;\n}\n\n// 2 - a simple Set type is defined\nfunction uniqSet(arr) {\n\tvar seen = new Set();\n\treturn arr.filter(function (el) {\n\t\tif (!seen.has(el)) {\n\t\t\tseen.add(el);\n\t\t\treturn true;\n\t\t}\n\n\t\treturn false;\n\t});\n}\n\n// 3 - a standard Set type is defined and it has a forEach method\nfunction uniqSetWithForEach(arr) {\n\tvar ret = [];\n\n\t(new Set(arr)).forEach(function (el) {\n\t\tret.push(el);\n\t});\n\n\treturn ret;\n}\n\n// V8 currently has a broken implementation\n// https://github.com/joyent/node/issues/8449\nfunction doesForEachActuallyWork() {\n\tvar ret = false;\n\n\t(new Set([true])).forEach(function (el) {\n\t\tret = el;\n\t});\n\n\treturn ret === true;\n}\n\nif ('Set' in global) {\n\tif (typeof Set.prototype.forEach === 'function' && doesForEachActuallyWork()) {\n\t\tmodule.exports = uniqSetWithForEach;\n\t} else {\n\t\tmodule.exports = uniqSet;\n\t}\n} else {\n\tmodule.exports = uniqNoSet;\n}\n","'use strict';\n\nexports.__esModule = true;\n\nvar _assign = require('babel-runtime/core-js/object/assign');\n\nvar _assign2 = _interopRequireDefault(_assign);\n\nvar _extends2 = require('babel-runtime/helpers/extends');\n\nvar _extends3 = _interopRequireDefault(_extends2);\n\nvar _keys = require('babel-runtime/core-js/object/keys');\n\nvar _keys2 = _interopRequireDefault(_keys);\n\nvar _classCallCheck2 = require('babel-runtime/helpers/classCallCheck');\n\nvar _classCallCheck3 = _interopRequireDefault(_classCallCheck2);\n\nvar _possibleConstructorReturn2 = require('babel-runtime/helpers/possibleConstructorReturn');\n\nvar _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);\n\nvar _inherits2 = require('babel-runtime/helpers/inherits');\n\nvar _inherits3 = _interopRequireDefault(_inherits2);\n\nvar _react = require('react');\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _isUndefined = require('lodash/isUndefined');\n\nvar _isUndefined2 = _interopRequireDefault(_isUndefined);\n\nvar _isEqual = require('lodash/isEqual');\n\nvar _isEqual2 = _interopRequireDefault(_isEqual);\n\nvar _get = require('lodash/get');\n\nvar _get2 = _interopRequireDefault(_get);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar htmlValidationAttrs = ['min', 'max', 'minLength', 'maxLength', 'pattern', 'required', 'step'];\n\nvar htmlValidationTypes = ['email', 'date', 'datetime', 'number', 'tel', 'url'];\n\nvar AvBaseInput = function (_Component) {\n (0, _inherits3.default)(AvBaseInput, _Component);\n\n function AvBaseInput(props) {\n (0, _classCallCheck3.default)(this, AvBaseInput);\n\n var _this = (0, _possibleConstructorReturn3.default)(this, _Component.call(this, props));\n\n _this.state = { value: _this.props.multiple ? [] : '' };\n _this.validations = {};\n _this.value = '';\n _this.onKeyUpHandler = _this.onKeyUpHandler.bind(_this);\n _this.onInputHandler = _this.onInputHandler.bind(_this);\n _this.onBlurHandler = _this.onBlurHandler.bind(_this);\n _this.onFocusHandler = _this.onFocusHandler.bind(_this);\n _this.onChangeHandler = _this.onChangeHandler.bind(_this);\n _this.validate = _this.validate.bind(_this);\n return _this;\n }\n\n AvBaseInput.prototype.componentWillMount = function componentWillMount() {\n this.value = this.props.value || this.getDefaultValue();\n this.setState({ value: this.value });\n this.updateValidations();\n };\n\n AvBaseInput.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) {\n if (nextProps.name !== this.props.name) {\n this.context.FormCtrl.unregister(this);\n }\n if (nextProps.type === 'checkbox') {\n if (nextProps.checked !== this.props.checked) {\n if (nextProps.checked) {\n this.value = nextProps.trueValue;\n } else {\n this.value = nextProps.falseValue;\n }\n this.setState({ value: this.value });\n }\n } else {\n if (nextProps.multiple !== this.props.multiple) {\n this.value = nextProps.multiple ? [] : '';\n this.setState({ value: this.value });\n }\n if (nextProps.value !== this.props.value) {\n this.value = nextProps.value;\n this.setState({ value: nextProps.value });\n }\n }\n\n if (!(0, _isEqual2.default)(nextProps, this.props)) {\n this.updateValidations(nextProps);\n }\n };\n\n AvBaseInput.prototype.componentWillUnmount = function componentWillUnmount() {\n this.context.FormCtrl.unregister(this);\n };\n\n AvBaseInput.prototype.onKeyUpHandler = function onKeyUpHandler(event) {\n var badInput = (0, _get2.default)(event, 'target.validity.badInput', false);\n if (badInput !== this.context.FormCtrl.isBad(this.props.name)) {\n this.context.FormCtrl.setBad(this.props.name, badInput);\n this.validate();\n }\n this.props.onKeyUp && this.props.onKeyUp(event);\n };\n\n AvBaseInput.prototype.onInputHandler = function onInputHandler(_value) {\n this.value = this.getFieldValue(_value);\n this.validateEvent('onInput', _value);\n !this.context.FormCtrl.isDirty(this.props.name) && this.context.FormCtrl.setDirty(this.props.name);\n };\n\n AvBaseInput.prototype.onBlurHandler = function onBlurHandler(_value) {\n this.value = this.getFieldValue(_value);\n this.validateEvent('onBlur', _value);\n !this.context.FormCtrl.isTouched(this.props.name) && this.context.FormCtrl.setTouched(this.props.name);\n };\n\n AvBaseInput.prototype.onFocusHandler = function onFocusHandler(_value) {\n this.value = this.getFieldValue(_value);\n this.validateEvent('onFocus', _value);\n };\n\n AvBaseInput.prototype.onChangeHandler = function onChangeHandler(_value) {\n this.value = this.getFieldValue(_value);\n this.validateEvent('onChange', _value);\n !this.context.FormCtrl.isDirty(this.props.name) && this.context.FormCtrl.setDirty(this.props.name);\n };\n\n AvBaseInput.prototype.getDefaultValue = function getDefaultValue() {\n var defaultValue = '';\n\n if (this.props.type === 'checkbox') {\n if (!(0, _isUndefined2.default)(this.props.defaultChecked)) {\n return this.props.defaultChecked ? this.props.trueValue : this.props.falseValue;\n }\n defaultValue = this.props.falseValue;\n }\n\n if (this.props.type === 'select' && this.props.multiple) {\n defaultValue = [];\n }\n\n var value = this.props.defaultValue || this.context.FormCtrl.getDefaultValue(this.props.name);\n\n if (this.props.type === 'checkbox' && value !== this.props.trueValue) {\n value = defaultValue;\n }\n\n return (0, _isUndefined2.default)(value) ? defaultValue : value;\n };\n\n AvBaseInput.prototype.getFieldValue = function getFieldValue(event) {\n if (this.props.type === 'checkbox') {\n return event.target.checked ? this.props.trueValue : this.props.falseValue;\n }\n\n if (this.props.type === 'select' && this.props.multiple) {\n /* // Something about this does not work when transpiled\n return [...event.target.options]\n .filter(({ selected }) => selected)\n .map(({ value }) => value); */\n var ret = [];\n var options = event.target.options;\n for (var i = 0; i < options.length; i++) {\n if (options[i].selected) {\n ret.push(options[i].value);\n }\n }\n return ret;\n }\n return event && event.target && !(0, _isUndefined2.default)(event.target.value) ? event.target.value : event;\n };\n\n AvBaseInput.prototype.getValidationEvent = function getValidationEvent() {\n var validationEvent = this.props.validationEvent ? this.props.validationEvent : this.context.FormCtrl.getValidationEvent();\n return Array.isArray(validationEvent) ? validationEvent : [validationEvent];\n };\n\n AvBaseInput.prototype.getValidatorProps = function getValidatorProps() {\n var _this2 = this;\n\n var validatity = this.context.FormCtrl.getInputState(this.props.name);\n var htmlValAttrs = (0, _keys2.default)(this.props.validate || {}).filter(function (val) {\n return htmlValidationAttrs.indexOf(val) > -1;\n }).reduce(function (result, item) {\n result[item] = _this2.props.validate[item].value || _this2.props.validate[item];\n return result;\n }, {});\n\n var newProps = (0, _extends3.default)({\n onKeyUp: this.onKeyUpHandler,\n onBlur: this.onBlurHandler,\n onInput: this.onInputHandler,\n onFocus: this.onFocusHandler,\n onChange: this.onChangeHandler,\n value: this.value\n }, htmlValAttrs);\n\n if (this.props.type === 'checkbox') {\n newProps.checked = this.value === this.props.trueValue;\n }\n\n if (this.props.state || validatity && validatity.errorMessage) {\n newProps.valid = !(validatity && validatity.errorMessage);\n }\n\n return newProps;\n };\n\n AvBaseInput.prototype.getValue = function getValue() {\n return this.value;\n };\n\n AvBaseInput.prototype.reset = function reset() {\n this.value = this.getDefaultValue();\n this.context.FormCtrl.setDirty(this.props.name, false);\n this.context.FormCtrl.setTouched(this.props.name, false);\n this.context.FormCtrl.setBad(this.props.name, false);\n this.setState({ value: this.value });\n this.validate();\n this.props.onReset && this.props.onReset(this.value);\n };\n\n AvBaseInput.prototype.validateEvent = function validateEvent(eventName, _event) {\n this.setState({ value: this.value });\n if (this.getValidationEvent().indexOf(eventName) > -1) {\n this.validate();\n }\n this.props[eventName] && this.props[eventName](_event, this.value);\n };\n\n AvBaseInput.prototype.validate = function validate() {\n this.context.FormCtrl.validate(this.props.name);\n };\n\n AvBaseInput.prototype.updateValidations = function updateValidations() {\n var _this3 = this;\n\n var props = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : this.props;\n\n this.validations = (0, _assign2.default)({}, props.validate);\n\n if (htmlValidationTypes.indexOf(props.type) > -1) {\n this.validations[props.type] = this.validations[props.type] || true;\n }\n\n (0, _keys2.default)(props).filter(function (val) {\n return htmlValidationAttrs.indexOf(val) > -1;\n }).forEach(function (attr) {\n if (props[attr]) {\n _this3.validations[attr] = _this3.validations[attr] || {\n value: props[attr]\n };\n } else {\n delete _this3.validations[attr];\n }\n });\n\n this.context.FormCtrl && this.context.FormCtrl.register(this);\n this.validate();\n };\n\n return AvBaseInput;\n}(_react.Component);\n\nAvBaseInput.propTypes = {\n name: _propTypes2.default.string.isRequired,\n validationEvent: _propTypes2.default.oneOfType([_propTypes2.default.oneOf(['', 'onInput', 'onChange', 'onBlur', 'onFocus']), _propTypes2.default.arrayOf(_propTypes2.default.oneOf(['onInput', 'onChange', 'onBlur', 'onFocus']))]),\n validate: _propTypes2.default.object,\n value: _propTypes2.default.any,\n defaultValue: _propTypes2.default.any,\n trueValue: _propTypes2.default.any,\n falseValue: _propTypes2.default.any,\n checked: _propTypes2.default.bool,\n defaultChecked: _propTypes2.default.bool,\n state: _propTypes2.default.bool,\n type: _propTypes2.default.string,\n multiple: _propTypes2.default.bool,\n onKeyUp: _propTypes2.default.func,\n onInput: _propTypes2.default.func,\n onFocus: _propTypes2.default.func,\n onBlur: _propTypes2.default.func,\n onChange: _propTypes2.default.func,\n onReset: _propTypes2.default.func\n};\nAvBaseInput.contextTypes = {\n FormCtrl: _propTypes2.default.object.isRequired\n};\nAvBaseInput.defaultProps = {\n validationEvent: '',\n validate: {},\n trueValue: true,\n falseValue: false\n};\nexports.default = AvBaseInput;","'use strict';\n\nexports.__esModule = true;\n\nvar _assign = require('babel-runtime/core-js/object/assign');\n\nvar _assign2 = _interopRequireDefault(_assign);\n\nvar _extends2 = require('babel-runtime/helpers/extends');\n\nvar _extends3 = _interopRequireDefault(_extends2);\n\nvar _classCallCheck2 = require('babel-runtime/helpers/classCallCheck');\n\nvar _classCallCheck3 = _interopRequireDefault(_classCallCheck2);\n\nvar _possibleConstructorReturn2 = require('babel-runtime/helpers/possibleConstructorReturn');\n\nvar _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);\n\nvar _inherits2 = require('babel-runtime/helpers/inherits');\n\nvar _inherits3 = _interopRequireDefault(_inherits2);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _reactstrap = require('reactstrap');\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar AvFeedback = function (_Component) {\n (0, _inherits3.default)(AvFeedback, _Component);\n\n function AvFeedback() {\n (0, _classCallCheck3.default)(this, AvFeedback);\n return (0, _possibleConstructorReturn3.default)(this, _Component.apply(this, arguments));\n }\n\n AvFeedback.prototype.render = function render() {\n var validation = this.context.Group.getInputState();\n return _react2.default.createElement(_reactstrap.FormFeedback, (0, _extends3.default)({ valid: !validation.error }, this.props));\n };\n\n return AvFeedback;\n}(_react.Component);\n\nAvFeedback.propTypes = (0, _assign2.default)({}, _reactstrap.FormFeedback.propTypes);\nAvFeedback.contextTypes = {\n FormCtrl: _propTypes2.default.object.isRequired,\n Group: _propTypes2.default.object.isRequired\n};\nexports.default = AvFeedback;","'use strict';\n\nexports.__esModule = true;\n\nvar _assign = require('babel-runtime/core-js/object/assign');\n\nvar _assign2 = _interopRequireDefault(_assign);\n\nvar _objectWithoutProperties2 = require('babel-runtime/helpers/objectWithoutProperties');\n\nvar _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2);\n\nvar _extends2 = require('babel-runtime/helpers/extends');\n\nvar _extends3 = _interopRequireDefault(_extends2);\n\nvar _classCallCheck2 = require('babel-runtime/helpers/classCallCheck');\n\nvar _classCallCheck3 = _interopRequireDefault(_classCallCheck2);\n\nvar _possibleConstructorReturn2 = require('babel-runtime/helpers/possibleConstructorReturn');\n\nvar _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);\n\nvar _inherits2 = require('babel-runtime/helpers/inherits');\n\nvar _inherits3 = _interopRequireDefault(_inherits2);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _AvInput = require('./AvInput');\n\nvar _AvInput2 = _interopRequireDefault(_AvInput);\n\nvar _AvGroup = require('./AvGroup');\n\nvar _AvGroup2 = _interopRequireDefault(_AvGroup);\n\nvar _AvFeedback = require('./AvFeedback');\n\nvar _AvFeedback2 = _interopRequireDefault(_AvFeedback);\n\nvar _reactstrap = require('reactstrap');\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar colSizes = ['xs', 'sm', 'md', 'lg', 'xl'];\n\nvar AvField = function (_Component) {\n (0, _inherits3.default)(AvField, _Component);\n\n function AvField() {\n (0, _classCallCheck3.default)(this, AvField);\n return (0, _possibleConstructorReturn3.default)(this, _Component.apply(this, arguments));\n }\n\n AvField.prototype.getChildContext = function getChildContext() {\n var _this2 = this;\n\n this.FormCtrl = (0, _extends3.default)({}, this.context.FormCtrl);\n var registerValidator = this.FormCtrl.register;\n this.FormCtrl.register = function (input) {\n var updater = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : input && input.forceUpdate;\n\n registerValidator(input, function () {\n _this2.forceUpdate();\n if (updater) updater();\n });\n };\n return {\n FormCtrl: this.FormCtrl\n };\n };\n\n AvField.prototype.render = function render() {\n var row = false;\n var col = {};\n var labelCol = {};\n var _props = this.props,\n helpMessage = _props.helpMessage,\n label = _props.label,\n labelHidden = _props.labelHidden,\n inputClass = _props.inputClass,\n labelClass = _props.labelClass,\n children = _props.children,\n _props$id = _props.id,\n id = _props$id === undefined ? this.props.name : _props$id,\n size = _props.size,\n disabled = _props.disabled,\n readOnly = _props.readOnly,\n grid = _props.grid,\n labelAttrs = _props.labelAttrs,\n groupAttrs = _props.groupAttrs,\n attributes = (0, _objectWithoutProperties3.default)(_props, ['helpMessage', 'label', 'labelHidden', 'inputClass', 'labelClass', 'children', 'id', 'size', 'disabled', 'readOnly', 'grid', 'labelAttrs', 'groupAttrs']);\n\n\n if (grid) {\n colSizes.forEach(function (colSize) {\n if (grid[colSize]) {\n row = true;\n var sizeNum = parseInt(grid[colSize], 10);\n col[colSize] = sizeNum;\n labelCol[colSize] = 12 - sizeNum;\n }\n });\n }\n\n var input = _react2.default.createElement(\n _AvInput2.default,\n (0, _extends3.default)({\n id: id,\n className: inputClass,\n size: size,\n disabled: disabled,\n readOnly: readOnly\n }, attributes),\n children\n );\n\n var validation = this.context.FormCtrl.getInputState(this.props.name);\n\n var feedback = validation.errorMessage ? _react2.default.createElement(\n _AvFeedback2.default,\n null,\n validation.errorMessage\n ) : null;\n var help = helpMessage ? _react2.default.createElement(\n _reactstrap.FormText,\n null,\n helpMessage\n ) : null;\n\n return _react2.default.createElement(\n _AvGroup2.default,\n (0, _extends3.default)({ disabled: disabled, row: row }, groupAttrs),\n label && _react2.default.createElement(\n _reactstrap.Label,\n (0, _extends3.default)({\n 'for': id,\n className: labelClass,\n hidden: labelHidden,\n size: size\n }, labelCol, labelAttrs),\n label\n ),\n row ? _react2.default.createElement(\n _reactstrap.Col,\n col,\n input,\n feedback,\n help\n ) : input,\n !row && feedback,\n !row && help\n );\n };\n\n return AvField;\n}(_react.Component);\n\nAvField.propTypes = (0, _assign2.default)({}, _AvInput2.default.propTypes, {\n label: _propTypes2.default.node,\n labelHidden: _propTypes2.default.bool,\n disabled: _propTypes2.default.bool,\n readOnly: _propTypes2.default.bool,\n id: _propTypes2.default.string,\n inputClass: _propTypes2.default.string,\n labelClass: _propTypes2.default.string,\n helpMessage: _propTypes2.default.oneOfType([_propTypes2.default.string, _propTypes2.default.object]),\n errorMessage: _propTypes2.default.oneOfType([_propTypes2.default.string, _propTypes2.default.object]),\n labelAttrs: _propTypes2.default.object,\n groupAttrs: _propTypes2.default.object,\n grid: _propTypes2.default.object\n});\nAvField.contextTypes = {\n FormCtrl: _propTypes2.default.object.isRequired\n};\nAvField.childContextTypes = {\n FormCtrl: _propTypes2.default.object.isRequired\n};\nexports.default = AvField;","'use strict';\n\nexports.__esModule = true;\n\nvar _promise = require('babel-runtime/core-js/promise');\n\nvar _promise2 = _interopRequireDefault(_promise);\n\nvar _extends2 = require('babel-runtime/helpers/extends');\n\nvar _extends3 = _interopRequireDefault(_extends2);\n\nvar _objectWithoutProperties2 = require('babel-runtime/helpers/objectWithoutProperties');\n\nvar _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2);\n\nvar _regenerator = require('babel-runtime/regenerator');\n\nvar _regenerator2 = _interopRequireDefault(_regenerator);\n\nvar _keys = require('babel-runtime/core-js/object/keys');\n\nvar _keys2 = _interopRequireDefault(_keys);\n\nvar _asyncToGenerator2 = require('babel-runtime/helpers/asyncToGenerator');\n\nvar _asyncToGenerator3 = _interopRequireDefault(_asyncToGenerator2);\n\nvar _classCallCheck2 = require('babel-runtime/helpers/classCallCheck');\n\nvar _classCallCheck3 = _interopRequireDefault(_classCallCheck2);\n\nvar _possibleConstructorReturn2 = require('babel-runtime/helpers/possibleConstructorReturn');\n\nvar _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);\n\nvar _inherits2 = require('babel-runtime/helpers/inherits');\n\nvar _inherits3 = _interopRequireDefault(_inherits2);\n\nvar _typeof2 = require('babel-runtime/helpers/typeof');\n\nvar _typeof3 = _interopRequireDefault(_typeof2);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _AvInputContainer = require('./AvInputContainer');\n\nvar _AvInputContainer2 = _interopRequireDefault(_AvInputContainer);\n\nvar _AvValidator = require('./AvValidator');\n\nvar _AvValidator2 = _interopRequireDefault(_AvValidator);\n\nvar _reactstrap = require('reactstrap');\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _get2 = require('lodash/get');\n\nvar _get3 = _interopRequireDefault(_get2);\n\nvar _set2 = require('lodash/set');\n\nvar _set3 = _interopRequireDefault(_set2);\n\nvar _throttle2 = require('lodash/throttle');\n\nvar _throttle3 = _interopRequireDefault(_throttle2);\n\nvar _isString = require('lodash/isString');\n\nvar _isString2 = _interopRequireDefault(_isString);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar getInputErrorMessage = function getInputErrorMessage(input, ruleName) {\n var errorMessage = input && input.props && input.props.errorMessage;\n\n if ((typeof errorMessage === 'undefined' ? 'undefined' : (0, _typeof3.default)(errorMessage)) === 'object') {\n return errorMessage[ruleName];\n }\n return errorMessage;\n};\n\nvar AvForm = function (_InputContainer) {\n (0, _inherits3.default)(AvForm, _InputContainer);\n\n function AvForm() {\n var _this2 = this;\n\n var _temp, _this, _ret;\n\n (0, _classCallCheck3.default)(this, AvForm);\n\n for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return _ret = (_temp = (_this = (0, _possibleConstructorReturn3.default)(this, _InputContainer.call.apply(_InputContainer, [this].concat(args))), _this), _this.state = {\n invalidInputs: {},\n dirtyInputs: {},\n touchedInputs: {},\n badInputs: {},\n submitted: false\n }, _this.validations = {}, _this.handleSubmit = function () {\n var _ref = (0, _asyncToGenerator3.default)( /*#__PURE__*/_regenerator2.default.mark(function _callee(e) {\n var values, _ref2, isValid, errors;\n\n return _regenerator2.default.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n if (e && typeof e.preventDefault === 'function') {\n e.preventDefault();\n }\n\n values = _this.getValues();\n _context.next = 4;\n return _this.validateAll(values, false);\n\n case 4:\n _ref2 = _context.sent;\n isValid = _ref2.isValid;\n errors = _ref2.errors;\n\n\n _this.setTouched((0, _keys2.default)(_this._inputs), true, false);\n\n _this.updateInputs();\n\n _this.props.onSubmit(e, errors, values);\n if (isValid) {\n _this.props.onValidSubmit(e, values);\n } else {\n _this.props.onInvalidSubmit(e, errors, values);\n }\n\n !_this.state.submitted && _this.setState({ submitted: true });\n\n case 12:\n case 'end':\n return _context.stop();\n }\n }\n }, _callee, _this2);\n }));\n\n return function (_x) {\n return _ref.apply(this, arguments);\n };\n }(), _this.handleNonFormSubmission = function (event) {\n if (_this.props.onKeyDown(event) !== false) {\n if (event.type === 'keydown' && (event.which === 13 || event.keyCode === 13 || event.key === 'Enter')) {\n event.stopPropagation();\n event.preventDefault();\n _this.handleSubmit(event);\n }\n }\n }, _temp), (0, _possibleConstructorReturn3.default)(_this, _ret);\n }\n\n AvForm.prototype.getChildContext = function getChildContext() {\n var _this3 = this;\n\n return {\n FormCtrl: {\n getDefaultValue: this.getDefaultValue.bind(this),\n getInputState: this.getInputState.bind(this),\n getInput: function getInput(name) {\n return _this3._inputs[name];\n },\n getInputValue: this.getValue.bind(this),\n getValues: this.getValues.bind(this),\n hasError: this.hasError.bind(this),\n isDirty: this.isDirty.bind(this),\n isTouched: this.isTouched.bind(this),\n isBad: this.isBad.bind(this),\n setDirty: this.setDirty.bind(this),\n setTouched: this.setTouched.bind(this),\n setBad: this.setBad.bind(this),\n register: this.registerInput.bind(this),\n unregister: this.unregisterInput.bind(this),\n validate: this.validateInput.bind(this),\n getValidationEvent: function getValidationEvent() {\n return _this3.props.validationEvent;\n },\n parent: this.context.FormCtrl || null\n }\n };\n };\n\n AvForm.prototype.componentWillMount = function componentWillMount() {\n _InputContainer.prototype.componentWillMount.call(this);\n\n this._validators = {};\n };\n\n AvForm.prototype.registerInput = function registerInput(input, updater) {\n _InputContainer.prototype.registerInput.call(this, input, updater);\n\n if ((0, _typeof3.default)(input.validations) === 'object') {\n this._validators[input.props.name] = this.compileValidationRules(input, input.validations);\n }\n };\n\n AvForm.prototype.unregisterInput = function unregisterInput(input) {\n _InputContainer.prototype.unregisterInput.call(this, input);\n\n delete this._validators[input.props.name];\n this.setError(input.props.name, false);\n this.setDirty(input.props.name, false);\n this.setTouched(input.props.name, false);\n this.setBad(input.props.name, false);\n };\n\n AvForm.prototype.render = function render() {\n var _props = this.props,\n Tag = _props.tag,\n omit1 = _props.errorMessage,\n omit2 = _props.model,\n omit3 = _props.onValidSubmit,\n omit4 = _props.onInvalidSubmit,\n omit5 = _props.validate,\n omit6 = _props.validateOne,\n omit7 = _props.validateAll,\n omit8 = _props.validationEvent,\n className = _props.className,\n attributes = (0, _objectWithoutProperties3.default)(_props, ['tag', 'errorMessage', 'model', 'onValidSubmit', 'onInvalidSubmit', 'validate', 'validateOne', 'validateAll', 'validationEvent', 'className']);\n\n\n var classes = (0, _classnames2.default)(className, this.state.submitted ? 'av-submitted' : false, (0, _keys2.default)(this.state.invalidInputs).length > 0 ? 'av-invalid' : 'av-valid');\n\n if (Tag !== 'form' && Tag !== _reactstrap.Form) {\n attributes.onKeyDown = this.handleNonFormSubmission;\n }\n\n return _react2.default.createElement(Tag, (0, _extends3.default)({ noValidate: true,\n action: '#'\n }, attributes, {\n className: classes,\n onSubmit: this.handleSubmit\n }));\n };\n\n AvForm.prototype.getValues = function getValues() {\n var _this4 = this;\n\n return (0, _keys2.default)(this._inputs).reduce(function (values, inputName) {\n (0, _set3.default)(values, inputName, _this4.getValue(inputName));\n\n return values;\n }, {});\n };\n\n AvForm.prototype.submit = function submit() {\n this.handleSubmit.apply(this, arguments);\n };\n\n AvForm.prototype.reset = function reset() {\n var _this5 = this;\n\n (0, _keys2.default)(this._inputs).forEach(function (inputName) {\n return _this5._inputs[inputName] && _this5._inputs[inputName].reset();\n });\n };\n\n AvForm.prototype.updateInputs = function updateInputs() {\n var _this6 = this;\n\n if (this.throttledUpdateInputs) {\n this.throttledUpdateInputs();\n return;\n }\n // this is just until a more intelligent way to determine which inputs need updated is implemented in v3\n this.throttledUpdateInputs = (0, _throttle3.default)(function () {\n (0, _keys2.default)(_this6._updaters).forEach(function (inputName) {\n return _this6._updaters[inputName] && _this6._inputs[inputName] && _this6._updaters[inputName].call(_this6._inputs[inputName]);\n });\n }, 250);\n this.updateInputs();\n };\n\n AvForm.prototype.validateInput = function () {\n var _ref3 = (0, _asyncToGenerator3.default)( /*#__PURE__*/_regenerator2.default.mark(function _callee2(name) {\n return _regenerator2.default.wrap(function _callee2$(_context2) {\n while (1) {\n switch (_context2.prev = _context2.next) {\n case 0:\n _context2.next = 2;\n return this.validateOne(name, this.getValues());\n\n case 2:\n case 'end':\n return _context2.stop();\n }\n }\n }, _callee2, this);\n }));\n\n function validateInput(_x2) {\n return _ref3.apply(this, arguments);\n }\n\n return validateInput;\n }();\n\n AvForm.prototype.getInputState = function getInputState(inputName) {\n var errorMessage = void 0;\n var error = this.isTouched(inputName) && this.hasError(inputName);\n var color = void 0;\n\n if (error) {\n errorMessage = this.state.invalidInputs[inputName];\n color = 'danger';\n if (!(0, _isString2.default)(errorMessage)) {\n errorMessage = 'This field is invalid';\n }\n }\n\n return { color: color, error: error, errorMessage: errorMessage };\n };\n\n AvForm.prototype.hasError = function hasError(inputName) {\n return inputName ? !!this.state.invalidInputs[inputName] : (0, _keys2.default)(this.state.invalidInputs).length > 0;\n };\n\n AvForm.prototype.isDirty = function isDirty(inputName) {\n return inputName ? !!this.state.dirtyInputs[inputName] : (0, _keys2.default)(this.state.dirtyInputs).length > 0;\n };\n\n AvForm.prototype.isTouched = function isTouched(inputName) {\n return inputName ? !!this.state.touchedInputs[inputName] : (0, _keys2.default)(this.state.touchedInputs).length > 0;\n };\n\n AvForm.prototype.isBad = function isBad(inputName) {\n return inputName ? !!this.state.badInputs[inputName] : (0, _keys2.default)(this.state.badInputs).length > 0;\n };\n\n AvForm.prototype.setError = function setError(inputName) {\n var error = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true;\n\n var _this7 = this;\n\n var errText = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : error;\n var update = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : true;\n\n if (error && !(0, _isString2.default)(errText) && typeof errText !== 'boolean') {\n errText = errText + '';\n }\n var changed = false;\n var currentError = this.hasError(inputName);\n var invalidInputs = this.state.invalidInputs;\n\n if (currentError === errText && error === !!currentError) return;\n if (error) {\n invalidInputs[inputName] = errText || true;\n changed = true;\n } else {\n delete invalidInputs[inputName];\n changed = true;\n }\n\n if (!changed) return;\n\n invalidInputs = (0, _extends3.default)({}, this.state.invalidInputs);\n this.setState({ invalidInputs: invalidInputs }, function () {\n if (update) _this7.updateInputs();\n });\n };\n\n AvForm.prototype.setDirty = function setDirty(inputs) {\n var _this8 = this;\n\n var dirty = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true;\n var update = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : true;\n\n var dirtyInputs = this.state.dirtyInputs;\n var changed = false;\n if (!Array.isArray(inputs)) {\n inputs = [inputs];\n }\n inputs.forEach(function (inputName) {\n if (dirty && !dirtyInputs[inputName]) {\n dirtyInputs[inputName] = true;\n changed = true;\n } else if (!dirty && dirtyInputs[inputName]) {\n delete dirtyInputs[inputName];\n changed = true;\n }\n });\n\n if (!changed) return;\n\n dirtyInputs = (0, _extends3.default)({}, this.state.dirtyInputs);\n this.setState({ dirtyInputs: dirtyInputs }, function () {\n if (update) _this8.updateInputs();\n });\n };\n\n AvForm.prototype.setTouched = function setTouched(inputs) {\n var _this9 = this;\n\n var touched = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true;\n var update = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : true;\n\n var touchedInputs = this.state.touchedInputs;\n var changed = false;\n if (!Array.isArray(inputs)) {\n inputs = [inputs];\n }\n inputs.forEach(function (inputName) {\n if (touched && !touchedInputs[inputName]) {\n touchedInputs[inputName] = true;\n changed = true;\n } else if (!touched && touchedInputs[inputName]) {\n delete touchedInputs[inputName];\n changed = true;\n }\n });\n\n if (!changed) return;\n\n touchedInputs = (0, _extends3.default)({}, this.state.touchedInputs);\n this.setState({ touchedInputs: touchedInputs }, function () {\n if (update) _this9.updateInputs();\n });\n };\n\n AvForm.prototype.setBad = function setBad(inputs) {\n var _this10 = this;\n\n var isBad = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true;\n var update = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : true;\n\n var badInputs = this.state.badInputs;\n var changed = false;\n if (!Array.isArray(inputs)) {\n inputs = [inputs];\n }\n inputs.forEach(function (inputName) {\n if (isBad && !badInputs[inputName]) {\n badInputs[inputName] = true;\n changed = true;\n } else if (!isBad && badInputs[inputName]) {\n delete badInputs[inputName];\n changed = true;\n }\n });\n\n if (!changed) return;\n\n badInputs = (0, _extends3.default)({}, this.state.badInputs);\n this.setState({ badInputs: badInputs }, function () {\n if (update) _this10.updateInputs();\n });\n };\n\n AvForm.prototype.validateOne = function () {\n var _ref4 = (0, _asyncToGenerator3.default)( /*#__PURE__*/_regenerator2.default.mark(function _callee3(inputName, context) {\n var update = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : true;\n var input, value, validate, isValid, result, error;\n return _regenerator2.default.wrap(function _callee3$(_context3) {\n while (1) {\n switch (_context3.prev = _context3.next) {\n case 0:\n input = this._inputs[inputName];\n\n if (!Array.isArray(input)) {\n _context3.next = 3;\n break;\n }\n\n throw new Error('Multiple inputs cannot use the same name: \"' + inputName + '\"');\n\n case 3:\n value = (0, _get3.default)(context, inputName);\n validate = input.validations;\n isValid = true;\n result = void 0;\n error = void 0;\n\n if (!(typeof validate === 'function')) {\n _context3.next = 14;\n break;\n }\n\n _context3.next = 11;\n return validate(value, context, input);\n\n case 11:\n result = _context3.sent;\n _context3.next = 21;\n break;\n\n case 14:\n if (!((typeof validate === 'undefined' ? 'undefined' : (0, _typeof3.default)(validate)) === 'object')) {\n _context3.next = 20;\n break;\n }\n\n _context3.next = 17;\n return this._validators[inputName](value, context);\n\n case 17:\n result = _context3.sent;\n _context3.next = 21;\n break;\n\n case 20:\n result = true;\n\n case 21:\n\n if (result !== true) {\n isValid = false;\n\n if ((0, _isString2.default)(result)) {\n error = result;\n }\n }\n\n this.setError(inputName, !isValid, error, update);\n\n return _context3.abrupt('return', isValid);\n\n case 24:\n case 'end':\n return _context3.stop();\n }\n }\n }, _callee3, this);\n }));\n\n function validateOne(_x12, _x13) {\n return _ref4.apply(this, arguments);\n }\n\n return validateOne;\n }();\n\n AvForm.prototype.validateAll = function () {\n var _ref5 = (0, _asyncToGenerator3.default)( /*#__PURE__*/_regenerator2.default.mark(function _callee4(context) {\n var update = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true;\n var errors, isValid, inputName, valid, formLevelValidation;\n return _regenerator2.default.wrap(function _callee4$(_context4) {\n while (1) {\n switch (_context4.prev = _context4.next) {\n case 0:\n errors = [];\n isValid = true;\n _context4.t0 = _regenerator2.default.keys(this._inputs);\n\n case 3:\n if ((_context4.t1 = _context4.t0()).done) {\n _context4.next = 12;\n break;\n }\n\n inputName = _context4.t1.value;\n\n if (!this._inputs.hasOwnProperty(inputName)) {\n _context4.next = 10;\n break;\n }\n\n _context4.next = 8;\n return this.validateOne(inputName, context, update);\n\n case 8:\n valid = _context4.sent;\n\n if (!valid) {\n isValid = false;\n errors.push(inputName);\n }\n\n case 10:\n _context4.next = 3;\n break;\n\n case 12:\n\n if (this.props.validate) {\n formLevelValidation = this.props.validate;\n\n if (!Array.isArray(formLevelValidation)) {\n formLevelValidation = [formLevelValidation];\n }\n\n if (!formLevelValidation.every(function (validationFn) {\n return validationFn(context);\n })) {\n isValid = false;\n errors.push('*');\n }\n }\n\n return _context4.abrupt('return', {\n isValid: isValid,\n errors: errors\n });\n\n case 14:\n case 'end':\n return _context4.stop();\n }\n }\n }, _callee4, this);\n }));\n\n function validateAll(_x15) {\n return _ref5.apply(this, arguments);\n }\n\n return validateAll;\n }();\n\n AvForm.prototype.compileValidationRules = function compileValidationRules(input, ruleProp) {\n var _this11 = this;\n\n return function () {\n var _ref6 = (0, _asyncToGenerator3.default)( /*#__PURE__*/_regenerator2.default.mark(function _callee5(val, context) {\n var result, validations, _loop, rule;\n\n return _regenerator2.default.wrap(function _callee5$(_context5) {\n while (1) {\n switch (_context5.prev = _context5.next) {\n case 0:\n if (!_this11.isBad(input.props.name)) {\n _context5.next = 2;\n break;\n }\n\n return _context5.abrupt('return', false);\n\n case 2:\n result = true;\n validations = [];\n\n _loop = function _loop(rule) {\n /* istanbul ignore else */\n if (ruleProp.hasOwnProperty(rule)) {\n var ruleResult = void 0;\n\n var promise = new _promise2.default(function (resolve, reject) {\n var callback = function callback(value) {\n return resolve({ value: value, rule: rule });\n };\n\n if (typeof ruleProp[rule] === 'function') {\n ruleResult = ruleProp[rule](val, context, input, callback);\n } else {\n if (typeof _AvValidator2.default[rule] !== 'function') {\n return reject(new Error('Invalid input validation rule: \"' + rule + '\"'));\n }\n\n ruleResult = _AvValidator2.default[rule](val, context, ruleProp[rule], input, callback);\n }\n\n if (ruleResult && typeof ruleResult.then === 'function') {\n ruleResult.then(callback);\n } else if (ruleResult !== undefined) {\n callback(ruleResult);\n } else {\n // they are using the callback\n }\n });\n\n validations.push(promise);\n }\n };\n\n for (rule in ruleProp) {\n _loop(rule);\n }\n\n _context5.next = 8;\n return _promise2.default.all(validations).then(function (results) {\n results.every(function (ruleResult) {\n if (result === true && ruleResult.value !== true) {\n result = (0, _isString2.default)(ruleResult.value) && ruleResult.value || getInputErrorMessage(input, ruleResult.rule) || getInputErrorMessage(_this11, ruleResult.rule) || false;\n }\n return result === true;\n });\n });\n\n case 8:\n return _context5.abrupt('return', result);\n\n case 9:\n case 'end':\n return _context5.stop();\n }\n }\n }, _callee5, _this11);\n }));\n\n return function (_x17, _x18) {\n return _ref6.apply(this, arguments);\n };\n }();\n };\n\n AvForm.prototype.getDefaultValue = function getDefaultValue(inputName) {\n return (0, _get3.default)(this.props.model, inputName);\n };\n\n AvForm.prototype.getValue = function getValue(inputName) {\n var input = this._inputs[inputName];\n\n if (!input) return undefined;\n\n if (Array.isArray(input)) {\n throw new Error('Multiple inputs cannot use the same name: \"' + inputName + '\"');\n }\n\n return input.getValue();\n };\n\n return AvForm;\n}(_AvInputContainer2.default);\n\nAvForm.childContextTypes = {\n FormCtrl: _propTypes2.default.object.isRequired\n};\nAvForm.contextTypes = {\n FormCtrl: _propTypes2.default.object\n};\nAvForm.propTypes = {\n tag: _propTypes2.default.oneOfType([_propTypes2.default.func, _propTypes2.default.string]),\n className: _propTypes2.default.string,\n model: _propTypes2.default.object,\n method: _propTypes2.default.oneOf(['get', 'post']),\n onSubmit: _propTypes2.default.func,\n validate: _propTypes2.default.oneOfType([_propTypes2.default.func, _propTypes2.default.array]),\n onValidSubmit: _propTypes2.default.func,\n onInvalidSubmit: _propTypes2.default.func,\n validationEvent: _propTypes2.default.oneOfType([_propTypes2.default.oneOf(['onInput', 'onChange', 'onBlur', 'onFocus']), _propTypes2.default.arrayOf(_propTypes2.default.oneOf(['onInput', 'onChange', 'onBlur', 'onFocus']))]),\n errorMessage: _propTypes2.default.oneOfType([_propTypes2.default.object, _propTypes2.default.string, _propTypes2.default.node])\n};\nAvForm.defaultProps = {\n tag: _reactstrap.Form,\n model: {},\n validationEvent: ['onChange', 'onInput'],\n method: 'get',\n onSubmit: function onSubmit() {},\n onKeyDown: function onKeyDown() {},\n onValidSubmit: function onValidSubmit() {},\n onInvalidSubmit: function onInvalidSubmit() {}\n};\nexports.default = AvForm;","'use strict';\n\nexports.__esModule = true;\n\nvar _assign = require('babel-runtime/core-js/object/assign');\n\nvar _assign2 = _interopRequireDefault(_assign);\n\nvar _extends2 = require('babel-runtime/helpers/extends');\n\nvar _extends3 = _interopRequireDefault(_extends2);\n\nvar _classCallCheck2 = require('babel-runtime/helpers/classCallCheck');\n\nvar _classCallCheck3 = _interopRequireDefault(_classCallCheck2);\n\nvar _possibleConstructorReturn2 = require('babel-runtime/helpers/possibleConstructorReturn');\n\nvar _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);\n\nvar _inherits2 = require('babel-runtime/helpers/inherits');\n\nvar _inherits3 = _interopRequireDefault(_inherits2);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _reactstrap = require('reactstrap');\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar AvGroup = function (_Component) {\n (0, _inherits3.default)(AvGroup, _Component);\n\n function AvGroup(props) {\n (0, _classCallCheck3.default)(this, AvGroup);\n\n var _this = (0, _possibleConstructorReturn3.default)(this, _Component.call(this, props));\n\n _this.state = { input: { props: {} } };\n return _this;\n }\n\n AvGroup.prototype.getChildContext = function getChildContext() {\n var _this2 = this;\n\n this.FormCtrl = (0, _extends3.default)({}, this.context.FormCtrl);\n var registerValidator = this.FormCtrl.register;\n this.FormCtrl.register = function (input) {\n _this2.setState({ input: input });\n registerValidator(input, _this2.update.bind(_this2, input));\n };\n return {\n Group: {\n getInput: function getInput() {\n return _this2.state.input;\n },\n getInputState: this.getInputState.bind(this)\n },\n FormCtrl: this.FormCtrl\n };\n };\n\n AvGroup.prototype.getInputState = function getInputState() {\n return this.context.FormCtrl.getInputState(this.state.input.props.name);\n };\n\n AvGroup.prototype.update = function update(input) {\n if (input && input.forceUpdate) input.forceUpdate();\n this.forceUpdate();\n };\n\n AvGroup.prototype.render = function render() {\n var validation = this.getInputState();\n var classname = (0, _classnames2.default)(this.props.className, validation.color && 'text-' + validation.color);\n return _react2.default.createElement(_reactstrap.FormGroup, (0, _extends3.default)({ className: classname }, this.props));\n };\n\n return AvGroup;\n}(_react.Component);\n\nAvGroup.propTypes = (0, _assign2.default)({}, _reactstrap.FormGroup.propTypes);\nAvGroup.contextTypes = {\n FormCtrl: _propTypes2.default.object.isRequired\n};\nAvGroup.childContextTypes = {\n Group: _propTypes2.default.object.isRequired,\n FormCtrl: _propTypes2.default.object.isRequired\n};\nexports.default = AvGroup;","'use strict';\n\nexports.__esModule = true;\n\nvar _assign = require('babel-runtime/core-js/object/assign');\n\nvar _assign2 = _interopRequireDefault(_assign);\n\nvar _extends2 = require('babel-runtime/helpers/extends');\n\nvar _extends3 = _interopRequireDefault(_extends2);\n\nvar _objectWithoutProperties2 = require('babel-runtime/helpers/objectWithoutProperties');\n\nvar _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2);\n\nvar _classCallCheck2 = require('babel-runtime/helpers/classCallCheck');\n\nvar _classCallCheck3 = _interopRequireDefault(_classCallCheck2);\n\nvar _possibleConstructorReturn2 = require('babel-runtime/helpers/possibleConstructorReturn');\n\nvar _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);\n\nvar _inherits2 = require('babel-runtime/helpers/inherits');\n\nvar _inherits3 = _interopRequireDefault(_inherits2);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _reactstrap = require('reactstrap');\n\nvar _AvBaseInput2 = require('./AvBaseInput');\n\nvar _AvBaseInput3 = _interopRequireDefault(_AvBaseInput2);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar AvInput = function (_AvBaseInput) {\n (0, _inherits3.default)(AvInput, _AvBaseInput);\n\n function AvInput() {\n (0, _classCallCheck3.default)(this, AvInput);\n return (0, _possibleConstructorReturn3.default)(this, _AvBaseInput.apply(this, arguments));\n }\n\n AvInput.prototype.getValue = function getValue() {\n return this.props.valueParser ? this.props.valueParser(this.value) : this.value;\n };\n\n AvInput.prototype.getViewValue = function getViewValue() {\n return this.props.valueFormatter ? this.props.valueFormatter(this.value) : this.value;\n };\n\n AvInput.prototype.render = function render() {\n var _props = this.props,\n omit1 = _props.errorMessage,\n omit2 = _props.validate,\n omit3 = _props.validationEvent,\n omit4 = _props.state,\n omit5 = _props.trueValue,\n omit6 = _props.falseValue,\n omit7 = _props.valueParser,\n omit8 = _props.valueFormatter,\n className = _props.className,\n Tag = _props.tag,\n attributes = (0, _objectWithoutProperties3.default)(_props, ['errorMessage', 'validate', 'validationEvent', 'state', 'trueValue', 'falseValue', 'valueParser', 'valueFormatter', 'className', 'tag']);\n\n\n var touched = this.context.FormCtrl.isTouched(this.props.name);\n var hasError = this.context.FormCtrl.hasError(this.props.name);\n\n var classes = (0, _classnames2.default)(className, touched ? 'is-touched' : 'is-untouched', this.context.FormCtrl.isDirty(this.props.name) ? 'is-dirty' : 'is-pristine', this.context.FormCtrl.isBad(this.props.name) ? 'is-bad-input' : null, hasError ? 'av-invalid' : 'av-valid', touched && hasError && 'is-invalid');\n\n var value = this.getViewValue();\n\n return _react2.default.createElement(Tag, (0, _extends3.default)({}, attributes, this.getValidatorProps(), {\n className: classes,\n value: value\n }));\n };\n\n return AvInput;\n}(_AvBaseInput3.default);\n\nAvInput.defaultProps = (0, _assign2.default)({}, _AvBaseInput3.default.defaultProps, {\n tag: _reactstrap.Input\n});\nAvInput.contextTypes = _AvBaseInput3.default.contextTypes;\nexports.default = AvInput;","'use strict';\n\nexports.__esModule = true;\n\nvar _classCallCheck2 = require('babel-runtime/helpers/classCallCheck');\n\nvar _classCallCheck3 = _interopRequireDefault(_classCallCheck2);\n\nvar _possibleConstructorReturn2 = require('babel-runtime/helpers/possibleConstructorReturn');\n\nvar _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);\n\nvar _inherits2 = require('babel-runtime/helpers/inherits');\n\nvar _inherits3 = _interopRequireDefault(_inherits2);\n\nvar _react = require('react');\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction validComponent(input) {\n var name = input && input.props ? input.props.name : undefined;\n\n if (!name) {\n throw new Error('Input ' + input + ' has no \"name\" prop');\n }\n\n return { name: name };\n}\n\nvar InputContainer = function (_Component) {\n (0, _inherits3.default)(InputContainer, _Component);\n\n function InputContainer() {\n (0, _classCallCheck3.default)(this, InputContainer);\n return (0, _possibleConstructorReturn3.default)(this, _Component.apply(this, arguments));\n }\n\n InputContainer.prototype.componentWillMount = function componentWillMount() {\n this._updaters = {};\n this._inputs = {};\n };\n\n InputContainer.prototype.getOldInputName = function getOldInputName(input) {\n for (var key in this._inputs) {\n if (this._inputs[key] === input) {\n return key;\n }\n }\n };\n\n InputContainer.prototype.registerInput = function registerInput(input) {\n var updater = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : input && input.forceUpdate;\n\n var _validComponent = validComponent(input, updater),\n name = _validComponent.name;\n\n var oldName = this.getOldInputName(input);\n if (oldName !== name) {\n if (oldName) {\n this.unregisterInput({ name: oldName });\n }\n this._updaters[name] = updater;\n this._inputs[name] = input;\n }\n };\n\n InputContainer.prototype.unregisterInput = function unregisterInput(input) {\n var _validComponent2 = validComponent(input),\n name = _validComponent2.name;\n\n delete this._updaters[name];\n delete this._inputs[name];\n };\n\n return InputContainer;\n}(_react.Component);\n\nexports.default = InputContainer;","'use strict';\n\nexports.__esModule = true;\n\nvar _extends2 = require('babel-runtime/helpers/extends');\n\nvar _extends3 = _interopRequireDefault(_extends2);\n\nvar _objectWithoutProperties2 = require('babel-runtime/helpers/objectWithoutProperties');\n\nvar _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2);\n\nvar _classCallCheck2 = require('babel-runtime/helpers/classCallCheck');\n\nvar _classCallCheck3 = _interopRequireDefault(_classCallCheck2);\n\nvar _possibleConstructorReturn2 = require('babel-runtime/helpers/possibleConstructorReturn');\n\nvar _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);\n\nvar _inherits2 = require('babel-runtime/helpers/inherits');\n\nvar _inherits3 = _interopRequireDefault(_inherits2);\n\nvar _assign = require('babel-runtime/core-js/object/assign');\n\nvar _assign2 = _interopRequireDefault(_assign);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _reactstrap = require('reactstrap');\n\nvar _AvInput = require('./AvInput');\n\nvar _AvInput2 = _interopRequireDefault(_AvInput);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar radioPropTypes = (0, _assign2.default)({}, _AvInput2.default.propTypes);\ndelete radioPropTypes.name;\n\nvar AvRadio = function (_Component) {\n (0, _inherits3.default)(AvRadio, _Component);\n\n function AvRadio() {\n var _temp, _this, _ret;\n\n (0, _classCallCheck3.default)(this, AvRadio);\n\n for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return _ret = (_temp = (_this = (0, _possibleConstructorReturn3.default)(this, _Component.call.apply(_Component, [this].concat(args))), _this), _initialiseProps.call(_this), _temp), (0, _possibleConstructorReturn3.default)(_this, _ret);\n }\n\n AvRadio.prototype.componentDidMount = function componentDidMount() {\n this.context.FormCtrl && this.context.FormCtrl.register(this);\n };\n\n AvRadio.prototype.componentWillUnmount = function componentWillUnmount() {\n this.context.FormCtrl && this.context.FormCtrl.unregister(this);\n };\n\n AvRadio.prototype.render = function render() {\n var _props = this.props,\n className = _props.className,\n id = _props.id,\n attributes = (0, _objectWithoutProperties3.default)(_props, ['className', 'id']);\n\n\n var groupProps = this.context.Group.getProps();\n\n var touched = this.context.FormCtrl.isTouched(groupProps.name);\n var hasError = this.context.FormCtrl.hasError(groupProps.name);\n\n var classes = (0, _classnames2.default)(className, touched ? 'is-touched' : 'is-untouched', this.context.FormCtrl.isDirty(groupProps.name) ? 'is-dirty' : 'is-pristine', this.context.FormCtrl.isBad(groupProps.name) ? 'is-bad-input' : null, hasError ? 'av-invalid' : 'av-valid', touched && hasError && 'is-invalid');\n\n return _react2.default.createElement(\n _reactstrap.FormGroup,\n { check: true, inline: groupProps.inline, disabled: this.props.disabled },\n _react2.default.createElement(_reactstrap.Input, (0, _extends3.default)({\n name: groupProps.name,\n type: 'radio'\n }, attributes, {\n id: id || 'radio-' + groupProps.name + '-' + this.props.value,\n className: classes,\n onChange: this.onChangeHandler,\n checked: this.props.value === groupProps.value,\n value: this.props.value && this.props.value.toString(),\n required: groupProps.required\n })),\n _react2.default.createElement(\n _reactstrap.Label,\n { check: true, 'for': id || 'radio-' + groupProps.name + '-' + this.props.value },\n this.props.label\n )\n );\n };\n\n return AvRadio;\n}(_react.Component);\n\nAvRadio.contextTypes = (0, _assign2.default)({}, _AvInput2.default.contextTypes, {\n Group: _propTypes2.default.object.isRequired\n});\nAvRadio.propTypes = radioPropTypes;\n\nvar _initialiseProps = function _initialiseProps() {\n var _this2 = this;\n\n this.onChangeHandler = function (event) {\n for (var _len2 = arguments.length, args = Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) {\n args[_key2 - 1] = arguments[_key2];\n }\n\n _this2.context.Group.update(event, _this2.props.value);\n if (_this2.props.onChange) {\n var _props2;\n\n (_props2 = _this2.props).onChange.apply(_props2, [event].concat(args));\n }\n };\n};\n\nexports.default = AvRadio;","'use strict';\n\nexports.__esModule = true;\n\nvar _objectWithoutProperties2 = require('babel-runtime/helpers/objectWithoutProperties');\n\nvar _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2);\n\nvar _keys = require('babel-runtime/core-js/object/keys');\n\nvar _keys2 = _interopRequireDefault(_keys);\n\nvar _assign = require('babel-runtime/core-js/object/assign');\n\nvar _assign2 = _interopRequireDefault(_assign);\n\nvar _regenerator = require('babel-runtime/regenerator');\n\nvar _regenerator2 = _interopRequireDefault(_regenerator);\n\nvar _asyncToGenerator2 = require('babel-runtime/helpers/asyncToGenerator');\n\nvar _asyncToGenerator3 = _interopRequireDefault(_asyncToGenerator2);\n\nvar _extends2 = require('babel-runtime/helpers/extends');\n\nvar _extends3 = _interopRequireDefault(_extends2);\n\nvar _classCallCheck2 = require('babel-runtime/helpers/classCallCheck');\n\nvar _classCallCheck3 = _interopRequireDefault(_classCallCheck2);\n\nvar _possibleConstructorReturn2 = require('babel-runtime/helpers/possibleConstructorReturn');\n\nvar _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);\n\nvar _inherits2 = require('babel-runtime/helpers/inherits');\n\nvar _inherits3 = _interopRequireDefault(_inherits2);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _isEqual = require('lodash/isEqual');\n\nvar _isEqual2 = _interopRequireDefault(_isEqual);\n\nvar _reactstrap = require('reactstrap');\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _AvFeedback = require('./AvFeedback');\n\nvar _AvFeedback2 = _interopRequireDefault(_AvFeedback);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar htmlValidationAttrs = ['required'];\n\nvar noop = function noop() {};\n\nvar AvRadioGroup = function (_Component) {\n (0, _inherits3.default)(AvRadioGroup, _Component);\n\n function AvRadioGroup() {\n var _temp, _this, _ret;\n\n (0, _classCallCheck3.default)(this, AvRadioGroup);\n\n for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return _ret = (_temp = (_this = (0, _possibleConstructorReturn3.default)(this, _Component.call.apply(_Component, [this].concat(args))), _this), _this.state = {\n invalidInputs: {},\n dirtyInputs: {},\n touchedInputs: {},\n badInputs: {},\n validate: {},\n value: ''\n }, _this._inputs = [], _this.value = '', _temp), (0, _possibleConstructorReturn3.default)(_this, _ret);\n }\n\n AvRadioGroup.prototype.getChildContext = function getChildContext() {\n var _this2 = this;\n\n if (!this.FormCtrl) {\n this.FormCtrl = (0, _extends3.default)({}, this.context.FormCtrl);\n this.FormCtrl.register = this.registerInput.bind(this);\n this.FormCtrl.unregister = this.unregisterInput.bind(this);\n this.FormCtrl.validate = noop;\n }\n\n var updateGroup = function () {\n var _ref = (0, _asyncToGenerator3.default)( /*#__PURE__*/_regenerator2.default.mark(function _callee(e, value) {\n return _regenerator2.default.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n _this2.setState({ value: value });\n _this2.value = value;\n _context.next = 4;\n return _this2.validate();\n\n case 4:\n !_this2.context.FormCtrl.isTouched(_this2.props.name) && _this2.context.FormCtrl.setTouched(_this2.props.name);\n !_this2.context.FormCtrl.isDirty(_this2.props.name) && _this2.context.FormCtrl.setDirty(_this2.props.name);\n _this2.props.onChange && _this2.props.onChange(e, value);\n\n case 7:\n case 'end':\n return _context.stop();\n }\n }\n }, _callee, _this2);\n }));\n\n return function updateGroup(_x, _x2) {\n return _ref.apply(this, arguments);\n };\n }();\n\n return {\n Group: {\n getProps: function getProps() {\n return {\n name: _this2.props.name,\n inline: _this2.props.inline,\n required: _this2.props.required,\n value: _this2.value\n };\n },\n update: updateGroup,\n getValue: function getValue() {\n return _this2.value;\n },\n getInputState: this.getInputState.bind(this)\n },\n FormCtrl: this.FormCtrl\n };\n };\n\n AvRadioGroup.prototype.componentWillMount = function componentWillMount() {\n this.value = this.props.value || this.getDefaultValue().value;\n this.setState({ value: this.value });\n this.updateValidations();\n };\n\n AvRadioGroup.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) {\n if (nextProps.name !== this.props.name) {\n this.context.FormCtrl.unregister(this);\n }\n if (nextProps.value !== this.props.value) {\n this.value = nextProps.value;\n this.setState({ value: nextProps.value });\n }\n if (!(0, _isEqual2.default)(nextProps, this.props)) {\n this.updateValidations(nextProps);\n }\n };\n\n AvRadioGroup.prototype.componentWillUnmount = function componentWillUnmount() {\n this.context.FormCtrl.unregister(this);\n };\n\n AvRadioGroup.prototype.getValue = function getValue() {\n return this.value;\n };\n\n AvRadioGroup.prototype.getInputState = function getInputState() {\n return this.context.FormCtrl.getInputState(this.props.name);\n };\n\n AvRadioGroup.prototype.getDefaultValue = function getDefaultValue() {\n var key = 'defaultValue';\n\n var value = this.props[key] || this.context.FormCtrl.getDefaultValue(this.props.name) || '';\n\n return { key: key, value: value };\n };\n\n AvRadioGroup.prototype.validate = function () {\n var _ref2 = (0, _asyncToGenerator3.default)( /*#__PURE__*/_regenerator2.default.mark(function _callee2() {\n return _regenerator2.default.wrap(function _callee2$(_context2) {\n while (1) {\n switch (_context2.prev = _context2.next) {\n case 0:\n _context2.next = 2;\n return this.context.FormCtrl.validate(this.props.name);\n\n case 2:\n this.updateInputs();\n\n case 3:\n case 'end':\n return _context2.stop();\n }\n }\n }, _callee2, this);\n }));\n\n function validate() {\n return _ref2.apply(this, arguments);\n }\n\n return validate;\n }();\n\n AvRadioGroup.prototype.update = function update() {\n this.forceUpdate();\n this.updateInputs();\n };\n\n AvRadioGroup.prototype.updateValidations = function updateValidations() {\n var _this3 = this;\n\n var props = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : this.props;\n\n this.validations = (0, _assign2.default)({}, props.validate);\n\n (0, _keys2.default)(props).filter(function (val) {\n return htmlValidationAttrs.indexOf(val) > -1;\n }).forEach(function (attr) {\n if (props[attr]) {\n _this3.validations[attr] = _this3.validations[attr] || {\n value: props[attr]\n };\n } else {\n delete _this3.validations[attr];\n }\n });\n\n this.context.FormCtrl.register(this, this.update.bind(this));\n this.validate();\n };\n\n AvRadioGroup.prototype.updateInputs = function updateInputs() {\n this._inputs.forEach(function (input) {\n return input.forceUpdate();\n });\n };\n\n AvRadioGroup.prototype.reset = function reset() {\n this.value = this.getDefaultValue().value;\n this.context.FormCtrl.setDirty(this.props.name, false);\n this.context.FormCtrl.setTouched(this.props.name, false);\n this.context.FormCtrl.setBad(this.props.name, false);\n this.setState({ value: this.value });\n this.validate();\n this.props.onReset && this.props.onReset(this.value);\n };\n\n AvRadioGroup.prototype.registerInput = function registerInput(input) {\n if (this._inputs.indexOf(input) < 0) {\n this._inputs.push(input);\n }\n };\n\n AvRadioGroup.prototype.unregisterInput = function unregisterInput(input) {\n this._inputs = this._inputs.filter(function (ipt) {\n return ipt !== input;\n });\n };\n\n AvRadioGroup.prototype.render = function render() {\n var legend = this.props.label ? _react2.default.createElement(\n 'legend',\n null,\n this.props.label\n ) : '';\n var validation = this.getInputState();\n var _props = this.props,\n omit1 = _props.errorMessage,\n omit2 = _props.validate,\n omit3 = _props.validationEvent,\n omit4 = _props.state,\n omit5 = _props.label,\n omit6 = _props.required,\n omit7 = _props.inline,\n children = _props.children,\n attributes = (0, _objectWithoutProperties3.default)(_props, ['errorMessage', 'validate', 'validationEvent', 'state', 'label', 'required', 'inline', 'children']);\n\n\n var touched = this.context.FormCtrl.isTouched(this.props.name);\n var hasError = this.context.FormCtrl.hasError(this.props.name);\n\n var classes = (0, _classnames2.default)('form-control border-0 p-0', touched ? 'is-touched' : 'is-untouched', this.context.FormCtrl.isDirty(this.props.name) ? 'is-dirty' : 'is-pristine', this.context.FormCtrl.isBad(this.props.name) ? 'is-bad-input' : null, hasError ? 'av-invalid' : 'av-valid', touched && hasError && 'is-invalid');\n\n return _react2.default.createElement(\n _reactstrap.FormGroup,\n (0, _extends3.default)({ tag: 'fieldset' }, attributes),\n legend,\n _react2.default.createElement(\n 'div',\n { className: classes },\n children\n ),\n _react2.default.createElement(\n _AvFeedback2.default,\n null,\n validation.errorMessage\n )\n );\n };\n\n return AvRadioGroup;\n}(_react.Component);\n\nAvRadioGroup.propTypes = (0, _assign2.default)({}, _reactstrap.FormGroup.propTypes, {\n name: _propTypes2.default.string.isRequired\n});\nAvRadioGroup.contextTypes = {\n FormCtrl: _propTypes2.default.object.isRequired\n};\nAvRadioGroup.childContextTypes = {\n Group: _propTypes2.default.object.isRequired,\n FormCtrl: _propTypes2.default.object.isRequired\n};\nexports.default = AvRadioGroup;","'use strict';\n\nexports.__esModule = true;\nexports.default = validate;\n\nvar _moment = require('moment');\n\nvar _moment2 = _interopRequireDefault(_moment);\n\nvar _utils = require('./utils');\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction validate(value, context) {\n var _ref = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {},\n _ref$format = _ref.format,\n format = _ref$format === undefined ? 'MM/DD/YYYY' : _ref$format,\n _ref$errorMessage = _ref.errorMessage,\n errorMessage = _ref$errorMessage === undefined ? 'Format needs to be ' + format : _ref$errorMessage;\n\n if ((0, _utils.isEmpty)(value)) return true;\n\n var date = (0, _moment2.default)(value, [_utils.isoDateFormat, format], true);\n\n return date.isValid() || errorMessage;\n}","'use strict';\n\nexports.__esModule = true;\nexports.default = validate;\n\nvar _moment = require('moment');\n\nvar _moment2 = _interopRequireDefault(_moment);\n\nvar _utils = require('./utils');\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction setMin(value) {\n value.set('hours', 0);\n value.set('minutes', 0);\n value.set('seconds', 0);\n\n return value;\n}\n\nfunction setMax(value) {\n value.set('hours', 23);\n value.set('minutes', 59);\n value.set('seconds', 59);\n\n return value;\n}\n\nfunction getStartDate(start) {\n return setMin((0, _moment2.default)().add(start.value, start.units));\n}\n\nfunction getEndDate(end) {\n return setMax((0, _moment2.default)().add(end.value, end.units));\n}\n\nfunction validate(value, context) {\n var _ref = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {},\n _ref$format = _ref.format,\n format = _ref$format === undefined ? 'MM/DD/YYYY' : _ref$format,\n _ref$displayFormat = _ref.displayFormat,\n displayFormat = _ref$displayFormat === undefined ? 'MM/DD/YYYY' : _ref$displayFormat,\n _ref$start = _ref.start,\n start = _ref$start === undefined ? {} : _ref$start,\n _ref$end = _ref.end,\n end = _ref$end === undefined ? {} : _ref$end,\n errorMessage = _ref.errorMessage;\n\n if ((0, _utils.isEmpty)(value)) return true;\n\n var startDate = void 0;\n var endDate = void 0;\n\n var date = (0, _moment2.default)(value, [_utils.isoDateFormat, format], true);\n setMin(date);\n\n if (!(0, _utils.isEmpty)(start.units) && !(0, _utils.isEmpty)(end.units)) {\n startDate = getStartDate(start);\n endDate = getEndDate(end);\n } else {\n startDate = (0, _moment2.default)(start.value, start.format || format);\n endDate = setMax((0, _moment2.default)(end.value, end.format || format));\n }\n errorMessage = errorMessage || 'Date must be between ' + startDate.format(displayFormat) + ' and ' + endDate.format(displayFormat);\n return date.isValid() && (date.isBetween(startDate, endDate, 'day') || date.isSame(startDate, 'day') || date.isSame(endDate, 'day')) || errorMessage;\n}","'use strict';\n\nexports.__esModule = true;\nexports.default = validate;\n\nvar _pattern = require('./pattern');\n\nvar _pattern2 = _interopRequireDefault(_pattern);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar EMAIL_REGEXP = /^[a-z0-9!#$%&'*+\\/=?^_`{|}~-]+(?:\\.[a-z0-9!#$%&'*+\\/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?$/i;\n\nfunction validate(value, context) {\n var _ref = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {},\n _ref$pattern = _ref.pattern,\n pattern = _ref$pattern === undefined ? EMAIL_REGEXP : _ref$pattern,\n _ref$errorMessage = _ref.errorMessage,\n errorMessage = _ref$errorMessage === undefined ? false : _ref$errorMessage;\n\n return (0, _pattern2.default)(value, context, { value: pattern, errorMessage: errorMessage });\n}","'use strict';\n\nexports.__esModule = true;\n\nvar _date = require('./date');\n\nvar _date2 = _interopRequireDefault(_date);\n\nvar _dateRange = require('./dateRange');\n\nvar _dateRange2 = _interopRequireDefault(_dateRange);\n\nvar _email = require('./email');\n\nvar _email2 = _interopRequireDefault(_email);\n\nvar _match = require('./match');\n\nvar _match2 = _interopRequireDefault(_match);\n\nvar _max = require('./max');\n\nvar _max2 = _interopRequireDefault(_max);\n\nvar _maxlength = require('./maxlength');\n\nvar _maxlength2 = _interopRequireDefault(_maxlength);\n\nvar _min = require('./min');\n\nvar _min2 = _interopRequireDefault(_min);\n\nvar _minlength = require('./minlength');\n\nvar _minlength2 = _interopRequireDefault(_minlength);\n\nvar _number = require('./number');\n\nvar _number2 = _interopRequireDefault(_number);\n\nvar _npi = require('./npi');\n\nvar _npi2 = _interopRequireDefault(_npi);\n\nvar _pattern = require('./pattern');\n\nvar _pattern2 = _interopRequireDefault(_pattern);\n\nvar _phone = require('./phone');\n\nvar _phone2 = _interopRequireDefault(_phone);\n\nvar _required = require('./required');\n\nvar _required2 = _interopRequireDefault(_required);\n\nvar _step = require('./step');\n\nvar _step2 = _interopRequireDefault(_step);\n\nvar _url = require('./url');\n\nvar _url2 = _interopRequireDefault(_url);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.default = {\n date: _date2.default,\n datetime: _date2.default,\n dateRange: _dateRange2.default,\n email: _email2.default,\n match: _match2.default,\n max: _max2.default,\n maxlength: _maxlength2.default,\n maxLength: _maxlength2.default,\n min: _min2.default,\n minlength: _minlength2.default,\n minLength: _minlength2.default,\n number: _number2.default,\n npi: _npi2.default,\n pattern: _pattern2.default,\n phone: _phone2.default,\n tel: _phone2.default,\n required: _required2.default,\n step: _step2.default,\n url: _url2.default\n};","'use strict';\n\nexports.__esModule = true;\nexports.default = validate;\n\nvar _utils = require('./utils');\n\nvar _get = require('lodash/get');\n\nvar _get2 = _interopRequireDefault(_get);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction validate(value, context) {\n var constraint = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n\n return (0, _utils.isEmpty)(value) || value === (0, _get2.default)(context, constraint.value) || constraint.errorMessage || false;\n}","'use strict';\n\nexports.__esModule = true;\nexports.default = validate;\n\nvar _moment = require('moment');\n\nvar _moment2 = _interopRequireDefault(_moment);\n\nvar _toNumber = require('lodash/toNumber');\n\nvar _toNumber2 = _interopRequireDefault(_toNumber);\n\nvar _utils = require('./utils');\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction validate(value, context) {\n var constraint = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n var input = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n\n if ((0, _utils.isEmpty)(value)) return true;\n\n if (input.validations && input.validations.date || input.props && input.props.type && input.props.type.toLowerCase() === 'date') {\n return (0, _moment2.default)(value, [_utils.isoDateFormat, constraint.format || 'MM/DD/YYYY'], true).isSameOrBefore(constraint.value, 'day') || constraint.errorMessage || false;\n }\n\n var number = (0, _toNumber2.default)(value);\n\n return !isNaN(number) && isFinite(number) && number <= (0, _toNumber2.default)(constraint.value) || constraint.errorMessage || false;\n}","'use strict';\n\nexports.__esModule = true;\nexports.default = validate;\n\nvar _toNumber = require('lodash/toNumber');\n\nvar _toNumber2 = _interopRequireDefault(_toNumber);\n\nvar _utils = require('./utils');\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction validate(value, context) {\n var constraint = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n\n if ((0, _utils.isEmpty)(value)) return true;\n\n var length = value.length;\n\n return length <= (0, _toNumber2.default)(constraint.value) || constraint.errorMessage || false;\n}","'use strict';\n\nexports.__esModule = true;\nexports.default = validate;\n\nvar _moment = require('moment');\n\nvar _moment2 = _interopRequireDefault(_moment);\n\nvar _toNumber = require('lodash/toNumber');\n\nvar _toNumber2 = _interopRequireDefault(_toNumber);\n\nvar _utils = require('./utils');\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction validate(value, context) {\n var constraint = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n var input = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n\n if ((0, _utils.isEmpty)(value)) return true;\n\n if (input.validations && input.validations.date || input.props && input.props.type && input.props.type.toLowerCase() === 'date') {\n return (0, _moment2.default)(value, [_utils.isoDateFormat, constraint.format || 'MM/DD/YYYY'], true).isSameOrAfter(constraint.value, 'day') || constraint.errorMessage || false;\n }\n\n var number = (0, _toNumber2.default)(value);\n\n return !isNaN(number) && isFinite(number) && number >= (0, _toNumber2.default)(constraint.value) || constraint.errorMessage || false;\n}","'use strict';\n\nexports.__esModule = true;\nexports.default = validate;\n\nvar _toNumber = require('lodash/toNumber');\n\nvar _toNumber2 = _interopRequireDefault(_toNumber);\n\nvar _utils = require('./utils');\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction validate(value, context) {\n var constraint = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n\n if ((0, _utils.isEmpty)(value)) return true;\n\n var length = value.length;\n\n return length >= (0, _toNumber2.default)(constraint.value) || constraint.errorMessage || false;\n}","'use strict';\n\nexports.__esModule = true;\nexports.default = validate;\n\nvar _utils = require('./utils');\n\nvar INTEGER_REGEX = /^\\d*$/;\n\nfunction validate(value, context) {\n var _ref = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {},\n _ref$errorMessage = _ref.errorMessage,\n errorMessage = _ref$errorMessage === undefined ? false : _ref$errorMessage;\n\n if ((0, _utils.isEmpty)(value)) return true;\n\n value = value + '';\n\n if (!INTEGER_REGEX.test(value) || value.length !== 10) {\n return errorMessage;\n }\n\n var firstDigit = value.charAt(0);\n if (['1', '2', '3', '4'].indexOf(firstDigit) < 0) {\n return errorMessage;\n }\n\n var digit = parseInt(value.charAt(9), 10);\n value = value.substring(0, 9);\n value = '80840' + value;\n\n var alternate = true;\n var total = 0;\n\n for (var i = value.length; i > 0; i--) {\n var next = parseInt(value.charAt(i - 1), 10);\n if (alternate) {\n next = next * 2;\n if (next > 9) {\n next = next % 10 + 1;\n }\n }\n total += next;\n alternate = !alternate;\n }\n\n var roundUp = Math.ceil(total / 10) * 10;\n var calculatedCheck = roundUp - total;\n\n return calculatedCheck === digit || errorMessage;\n}","'use strict';\n\nexports.__esModule = true;\nexports.default = validate;\n\nvar _isNumber = require('lodash/isNumber');\n\nvar _isNumber2 = _interopRequireDefault(_isNumber);\n\nvar _toNumber = require('lodash/toNumber');\n\nvar _toNumber2 = _interopRequireDefault(_toNumber);\n\nvar _utils = require('./utils');\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction validate(value, context) {\n var _ref = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {},\n _ref$errorMessage = _ref.errorMessage,\n errorMessage = _ref$errorMessage === undefined ? false : _ref$errorMessage;\n\n if ((0, _utils.isEmpty)(value)) return true;\n\n var number = (0, _toNumber2.default)(value);\n\n return (0, _isNumber2.default)(number) && !isNaN(number) || errorMessage;\n}","'use strict';\n\nexports.__esModule = true;\nexports.default = validate;\n\nvar _isRegExp = require('lodash/isRegExp');\n\nvar _isRegExp2 = _interopRequireDefault(_isRegExp);\n\nvar _utils = require('./utils');\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar REGEX = /^\\/(.*)\\/([gim]*)$/; // regular expression to test a regular expression\n\nfunction asRegExp(pattern) {\n // if regex then return it\n if ((0, _isRegExp2.default)(pattern)) {\n return pattern;\n }\n\n // if string then test for valid regex then convert to regex and return\n var match = pattern.match(REGEX);\n if (match) {\n return new RegExp(match[1], match[2]);\n }\n\n return new RegExp(pattern);\n}\n\nfunction validate(value, context) {\n var constraint = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n\n if ((0, _utils.isEmpty)(value)) return true;\n\n var values = Array.isArray(constraint.value) ? constraint.value : [constraint.value];\n\n return values.some(function (expression) {\n return asRegExp(expression).test(value);\n }) || constraint.errorMessage || false;\n}","'use strict';\n\nexports.__esModule = true;\nexports.default = validate;\n\nvar _pattern = require('./pattern');\n\nvar _pattern2 = _interopRequireDefault(_pattern);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar NANP_REGEXP = /^(\\+?1[\\.\\-\\s]?)?\\(?[2-9]\\d{2}[\\)\\.\\-\\s]?\\s?[2-9]\\d{2}[\\.\\-\\s]?\\d{4}$/;\n\nfunction validate(value, context) {\n var _ref = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {},\n _ref$pattern = _ref.pattern,\n pattern = _ref$pattern === undefined ? NANP_REGEXP : _ref$pattern,\n _ref$errorMessage = _ref.errorMessage,\n errorMessage = _ref$errorMessage === undefined ? false : _ref$errorMessage;\n\n return (0, _pattern2.default)(value, context, { value: pattern, errorMessage: errorMessage });\n}","'use strict';\n\nexports.__esModule = true;\nexports.default = validate;\n\nvar _utils = require('./utils');\n\nfunction validate(value, context) {\n var _ref = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {},\n _ref$errorMessage = _ref.errorMessage,\n errorMessage = _ref$errorMessage === undefined ? false : _ref$errorMessage;\n\n return !(0, _utils.isEmpty)(value) || errorMessage || false;\n}","'use strict';\n\nexports.__esModule = true;\nexports.default = validate;\n\nvar _toNumber = require('lodash/toNumber');\n\nvar _toNumber2 = _interopRequireDefault(_toNumber);\n\nvar _utils = require('./utils');\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n// http://stackoverflow.com/a/31711034/1873485\nfunction floatSafeRemainder(val, step) {\n var valDecCount = (val.toString().split('.')[1] || '').length;\n var stepDecCount = (step.toString().split('.')[1] || '').length;\n var decCount = valDecCount > stepDecCount ? valDecCount : stepDecCount;\n var valInt = parseInt(val.toFixed(decCount).replace('.', ''), 10);\n var stepInt = parseInt(step.toFixed(decCount).replace('.', ''), 10);\n return valInt % stepInt / Math.pow(10, decCount);\n}\n\nfunction validate(value, context) {\n var constraint = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n\n if ((0, _utils.isEmpty)(value)) return true;\n\n return floatSafeRemainder((0, _toNumber2.default)(value), (0, _toNumber2.default)(constraint.value)) === 0 || constraint.errorMessage || false;\n}","'use strict';\n\nexports.__esModule = true;\nexports.default = validate;\n\nvar _pattern = require('./pattern');\n\nvar _pattern2 = _interopRequireDefault(_pattern);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n// https://gist.github.com/dperini/729294\nvar URL_REGEXP = new RegExp('^' +\n// protocol identifier\n'(?:(?:https?|ftps?|sftp)://)' +\n// user:pass authentication\n'(?:\\\\S+(?::\\\\S*)?@)?' + '(?:' +\n// IP address exclusion\n// private & local networks\n'(?!(?:10|127)(?:\\\\.\\\\d{1,3}){3})' + '(?!(?:169\\\\.254|192\\\\.168)(?:\\\\.\\\\d{1,3}){2})' + '(?!172\\\\.(?:1[6-9]|2\\\\d|3[0-1])(?:\\\\.\\\\d{1,3}){2})' +\n// IP address dotted notation octets\n// excludes loopback network 0.0.0.0\n// excludes reserved space >= 224.0.0.0\n// excludes network & broacast addresses\n// (first & last IP address of each class)\n'(?:[1-9]\\\\d?|1\\\\d\\\\d|2[01]\\\\d|22[0-3])' + '(?:\\\\.(?:1?\\\\d{1,2}|2[0-4]\\\\d|25[0-5])){2}' + '(?:\\\\.(?:[1-9]\\\\d?|1\\\\d\\\\d|2[0-4]\\\\d|25[0-4]))' + '|' +\n// host name\n'(?:(?:[a-z\\\\u00a1-\\\\uffff0-9]-*)*[a-z\\\\u00a1-\\\\uffff0-9]+)' +\n// domain name\n'(?:\\\\.(?:[a-z\\\\u00a1-\\\\uffff0-9]-*)*[a-z\\\\u00a1-\\\\uffff0-9]+)*' +\n// TLD identifier\n'(?:\\\\.(?:[a-z\\\\u00a1-\\\\uffff]{2,}))' +\n// TLD may end with dot\n'\\\\.?' + ')' +\n// port number\n'(?::\\\\d{2,5})?' +\n// resource path\n'(?:[/?#]\\\\S*)?' + '$', 'i');\n\nfunction validate(value, context) {\n var _ref = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {},\n _ref$pattern = _ref.pattern,\n pattern = _ref$pattern === undefined ? URL_REGEXP : _ref$pattern,\n _ref$errorMessage = _ref.errorMessage,\n errorMessage = _ref$errorMessage === undefined ? false : _ref$errorMessage;\n\n return (0, _pattern2.default)(value, context, { value: pattern, errorMessage: errorMessage });\n}","'use strict';\n\nexports.__esModule = true;\nexports.inputTypeOverride = exports.inputType = exports.isoDateFormat = undefined;\nexports.isEmpty = isEmpty;\n\nvar _isString = require('lodash/isString');\n\nvar _isString2 = _interopRequireDefault(_isString);\n\nvar _isUndefined = require('lodash/isUndefined');\n\nvar _isUndefined2 = _interopRequireDefault(_isUndefined);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n/* global document */\nvar isoDateFormat = exports.isoDateFormat = 'YYYY-MM-DD';\n\nfunction isEmpty(value) {\n return (0, _isUndefined2.default)(value) || (0, _isString2.default)(value) && value.trim() === '' || value === false || Array.isArray(value) && value.length === 0;\n}\n\nvar inputType = exports.inputType = { date: false, number: false, time: false, month: false, week: false };\n\nvar inputTypeOverride = exports.inputTypeOverride = function inputTypeOverride(key, value) {\n inputType[key] = value;\n};\n\n/* istanbul ignore next */\nif (typeof document !== 'undefined' && typeof document.createElement === 'function') {\n var tester = document.createElement('input');\n\n for (var i in inputType) {\n if (inputType.hasOwnProperty(i)) {\n tester.setAttribute('type', i);\n tester.value = ':(';\n\n if (tester.type === i && tester.value === '') {\n inputType[i] = true;\n }\n }\n }\n}","'use strict';\n\nexports.__esModule = true;\nexports.AvValidator = exports.AvInputContainer = exports.AvBaseInput = exports.AvInput = exports.AvRadio = exports.AvRadioGroup = exports.AvGroup = exports.AvForm = exports.AvField = exports.AvFeedback = undefined;\n\nvar _AvFeedback = require('./AvFeedback');\n\nvar _AvFeedback2 = _interopRequireDefault(_AvFeedback);\n\nvar _AvField = require('./AvField');\n\nvar _AvField2 = _interopRequireDefault(_AvField);\n\nvar _AvForm = require('./AvForm');\n\nvar _AvForm2 = _interopRequireDefault(_AvForm);\n\nvar _AvGroup = require('./AvGroup');\n\nvar _AvGroup2 = _interopRequireDefault(_AvGroup);\n\nvar _AvRadioGroup = require('./AvRadioGroup');\n\nvar _AvRadioGroup2 = _interopRequireDefault(_AvRadioGroup);\n\nvar _AvRadio = require('./AvRadio');\n\nvar _AvRadio2 = _interopRequireDefault(_AvRadio);\n\nvar _AvInput = require('./AvInput');\n\nvar _AvInput2 = _interopRequireDefault(_AvInput);\n\nvar _AvBaseInput = require('./AvBaseInput');\n\nvar _AvBaseInput2 = _interopRequireDefault(_AvBaseInput);\n\nvar _AvInputContainer = require('./AvInputContainer');\n\nvar _AvInputContainer2 = _interopRequireDefault(_AvInputContainer);\n\nvar _AvValidator = require('./AvValidator');\n\nvar _AvValidator2 = _interopRequireDefault(_AvValidator);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.AvFeedback = _AvFeedback2.default;\nexports.AvField = _AvField2.default;\nexports.AvForm = _AvForm2.default;\nexports.AvGroup = _AvGroup2.default;\nexports.AvRadioGroup = _AvRadioGroup2.default;\nexports.AvRadio = _AvRadio2.default;\nexports.AvInput = _AvInput2.default;\nexports.AvBaseInput = _AvBaseInput2.default;\nexports.AvInputContainer = _AvInputContainer2.default;\nexports.AvValidator = _AvValidator2.default;","module.exports = require('./lib/axios');","'use strict';\n\nvar utils = require('./../utils');\nvar settle = require('./../core/settle');\nvar buildURL = require('./../helpers/buildURL');\nvar parseHeaders = require('./../helpers/parseHeaders');\nvar isURLSameOrigin = require('./../helpers/isURLSameOrigin');\nvar createError = require('../core/createError');\nvar btoa = (typeof window !== 'undefined' && window.btoa && window.btoa.bind(window)) || require('./../helpers/btoa');\n\nmodule.exports = function xhrAdapter(config) {\n return new Promise(function dispatchXhrRequest(resolve, reject) {\n var requestData = config.data;\n var requestHeaders = config.headers;\n\n if (utils.isFormData(requestData)) {\n delete requestHeaders['Content-Type']; // Let the browser set it\n }\n\n var request = new XMLHttpRequest();\n var loadEvent = 'onreadystatechange';\n var xDomain = false;\n\n // For IE 8/9 CORS support\n // Only supports POST and GET calls and doesn't returns the response headers.\n // DON'T do this for testing b/c XMLHttpRequest is mocked, not XDomainRequest.\n if (process.env.NODE_ENV !== 'test' &&\n typeof window !== 'undefined' &&\n window.XDomainRequest && !('withCredentials' in request) &&\n !isURLSameOrigin(config.url)) {\n request = new window.XDomainRequest();\n loadEvent = 'onload';\n xDomain = true;\n request.onprogress = function handleProgress() {};\n request.ontimeout = function handleTimeout() {};\n }\n\n // HTTP basic authentication\n if (config.auth) {\n var username = config.auth.username || '';\n var password = config.auth.password || '';\n requestHeaders.Authorization = 'Basic ' + btoa(username + ':' + password);\n }\n\n request.open(config.method.toUpperCase(), buildURL(config.url, config.params, config.paramsSerializer), true);\n\n // Set the request timeout in MS\n request.timeout = config.timeout;\n\n // Listen for ready state\n request[loadEvent] = function handleLoad() {\n if (!request || (request.readyState !== 4 && !xDomain)) {\n return;\n }\n\n // The request errored out and we didn't get a response, this will be\n // handled by onerror instead\n // With one exception: request that using file: protocol, most browsers\n // will return status as 0 even though it's a successful request\n if (request.status === 0 && !(request.responseURL && request.responseURL.indexOf('file:') === 0)) {\n return;\n }\n\n // Prepare the response\n var responseHeaders = 'getAllResponseHeaders' in request ? parseHeaders(request.getAllResponseHeaders()) : null;\n var responseData = !config.responseType || config.responseType === 'text' ? request.responseText : request.response;\n var response = {\n data: responseData,\n // IE sends 1223 instead of 204 (https://github.com/axios/axios/issues/201)\n status: request.status === 1223 ? 204 : request.status,\n statusText: request.status === 1223 ? 'No Content' : request.statusText,\n headers: responseHeaders,\n config: config,\n request: request\n };\n\n settle(resolve, reject, response);\n\n // Clean up request\n request = null;\n };\n\n // Handle low level network errors\n request.onerror = function handleError() {\n // Real errors are hidden from us by the browser\n // onerror should only fire if it's a network error\n reject(createError('Network Error', config, null, request));\n\n // Clean up request\n request = null;\n };\n\n // Handle timeout\n request.ontimeout = function handleTimeout() {\n reject(createError('timeout of ' + config.timeout + 'ms exceeded', config, 'ECONNABORTED',\n request));\n\n // Clean up request\n request = null;\n };\n\n // Add xsrf header\n // This is only done if running in a standard browser environment.\n // Specifically not if we're in a web worker, or react-native.\n if (utils.isStandardBrowserEnv()) {\n var cookies = require('./../helpers/cookies');\n\n // Add xsrf header\n var xsrfValue = (config.withCredentials || isURLSameOrigin(config.url)) && config.xsrfCookieName ?\n cookies.read(config.xsrfCookieName) :\n undefined;\n\n if (xsrfValue) {\n requestHeaders[config.xsrfHeaderName] = xsrfValue;\n }\n }\n\n // Add headers to the request\n if ('setRequestHeader' in request) {\n utils.forEach(requestHeaders, function setRequestHeader(val, key) {\n if (typeof requestData === 'undefined' && key.toLowerCase() === 'content-type') {\n // Remove Content-Type if data is undefined\n delete requestHeaders[key];\n } else {\n // Otherwise add header to the request\n request.setRequestHeader(key, val);\n }\n });\n }\n\n // Add withCredentials to request if needed\n if (config.withCredentials) {\n request.withCredentials = true;\n }\n\n // Add responseType to request if needed\n if (config.responseType) {\n try {\n request.responseType = config.responseType;\n } catch (e) {\n // Expected DOMException thrown by browsers not compatible XMLHttpRequest Level 2.\n // But, this can be suppressed for 'json' type as it can be parsed by default 'transformResponse' function.\n if (config.responseType !== 'json') {\n throw e;\n }\n }\n }\n\n // Handle progress if needed\n if (typeof config.onDownloadProgress === 'function') {\n request.addEventListener('progress', config.onDownloadProgress);\n }\n\n // Not all browsers support upload events\n if (typeof config.onUploadProgress === 'function' && request.upload) {\n request.upload.addEventListener('progress', config.onUploadProgress);\n }\n\n if (config.cancelToken) {\n // Handle cancellation\n config.cancelToken.promise.then(function onCanceled(cancel) {\n if (!request) {\n return;\n }\n\n request.abort();\n reject(cancel);\n // Clean up request\n request = null;\n });\n }\n\n if (requestData === undefined) {\n requestData = null;\n }\n\n // Send the request\n request.send(requestData);\n });\n};\n","'use strict';\n\nvar utils = require('./utils');\nvar bind = require('./helpers/bind');\nvar Axios = require('./core/Axios');\nvar defaults = require('./defaults');\n\n/**\n * Create an instance of Axios\n *\n * @param {Object} defaultConfig The default config for the instance\n * @return {Axios} A new instance of Axios\n */\nfunction createInstance(defaultConfig) {\n var context = new Axios(defaultConfig);\n var instance = bind(Axios.prototype.request, context);\n\n // Copy axios.prototype to instance\n utils.extend(instance, Axios.prototype, context);\n\n // Copy context to instance\n utils.extend(instance, context);\n\n return instance;\n}\n\n// Create the default instance to be exported\nvar axios = createInstance(defaults);\n\n// Expose Axios class to allow class inheritance\naxios.Axios = Axios;\n\n// Factory for creating new instances\naxios.create = function create(instanceConfig) {\n return createInstance(utils.merge(defaults, instanceConfig));\n};\n\n// Expose Cancel & CancelToken\naxios.Cancel = require('./cancel/Cancel');\naxios.CancelToken = require('./cancel/CancelToken');\naxios.isCancel = require('./cancel/isCancel');\n\n// Expose all/spread\naxios.all = function all(promises) {\n return Promise.all(promises);\n};\naxios.spread = require('./helpers/spread');\n\nmodule.exports = axios;\n\n// Allow use of default import syntax in TypeScript\nmodule.exports.default = axios;\n","'use strict';\n\n/**\n * A `Cancel` is an object that is thrown when an operation is canceled.\n *\n * @class\n * @param {string=} message The message.\n */\nfunction Cancel(message) {\n this.message = message;\n}\n\nCancel.prototype.toString = function toString() {\n return 'Cancel' + (this.message ? ': ' + this.message : '');\n};\n\nCancel.prototype.__CANCEL__ = true;\n\nmodule.exports = Cancel;\n","'use strict';\n\nvar Cancel = require('./Cancel');\n\n/**\n * A `CancelToken` is an object that can be used to request cancellation of an operation.\n *\n * @class\n * @param {Function} executor The executor function.\n */\nfunction CancelToken(executor) {\n if (typeof executor !== 'function') {\n throw new TypeError('executor must be a function.');\n }\n\n var resolvePromise;\n this.promise = new Promise(function promiseExecutor(resolve) {\n resolvePromise = resolve;\n });\n\n var token = this;\n executor(function cancel(message) {\n if (token.reason) {\n // Cancellation has already been requested\n return;\n }\n\n token.reason = new Cancel(message);\n resolvePromise(token.reason);\n });\n}\n\n/**\n * Throws a `Cancel` if cancellation has been requested.\n */\nCancelToken.prototype.throwIfRequested = function throwIfRequested() {\n if (this.reason) {\n throw this.reason;\n }\n};\n\n/**\n * Returns an object that contains a new `CancelToken` and a function that, when called,\n * cancels the `CancelToken`.\n */\nCancelToken.source = function source() {\n var cancel;\n var token = new CancelToken(function executor(c) {\n cancel = c;\n });\n return {\n token: token,\n cancel: cancel\n };\n};\n\nmodule.exports = CancelToken;\n","'use strict';\n\nmodule.exports = function isCancel(value) {\n return !!(value && value.__CANCEL__);\n};\n","'use strict';\n\nvar defaults = require('./../defaults');\nvar utils = require('./../utils');\nvar InterceptorManager = require('./InterceptorManager');\nvar dispatchRequest = require('./dispatchRequest');\n\n/**\n * Create a new instance of Axios\n *\n * @param {Object} instanceConfig The default config for the instance\n */\nfunction Axios(instanceConfig) {\n this.defaults = instanceConfig;\n this.interceptors = {\n request: new InterceptorManager(),\n response: new InterceptorManager()\n };\n}\n\n/**\n * Dispatch a request\n *\n * @param {Object} config The config specific for this request (merged with this.defaults)\n */\nAxios.prototype.request = function request(config) {\n /*eslint no-param-reassign:0*/\n // Allow for axios('example/url'[, config]) a la fetch API\n if (typeof config === 'string') {\n config = utils.merge({\n url: arguments[0]\n }, arguments[1]);\n }\n\n config = utils.merge(defaults, {method: 'get'}, this.defaults, config);\n config.method = config.method.toLowerCase();\n\n // Hook up interceptors middleware\n var chain = [dispatchRequest, undefined];\n var promise = Promise.resolve(config);\n\n this.interceptors.request.forEach(function unshiftRequestInterceptors(interceptor) {\n chain.unshift(interceptor.fulfilled, interceptor.rejected);\n });\n\n this.interceptors.response.forEach(function pushResponseInterceptors(interceptor) {\n chain.push(interceptor.fulfilled, interceptor.rejected);\n });\n\n while (chain.length) {\n promise = promise.then(chain.shift(), chain.shift());\n }\n\n return promise;\n};\n\n// Provide aliases for supported request methods\nutils.forEach(['delete', 'get', 'head', 'options'], function forEachMethodNoData(method) {\n /*eslint func-names:0*/\n Axios.prototype[method] = function(url, config) {\n return this.request(utils.merge(config || {}, {\n method: method,\n url: url\n }));\n };\n});\n\nutils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) {\n /*eslint func-names:0*/\n Axios.prototype[method] = function(url, data, config) {\n return this.request(utils.merge(config || {}, {\n method: method,\n url: url,\n data: data\n }));\n };\n});\n\nmodule.exports = Axios;\n","'use strict';\n\nvar utils = require('./../utils');\n\nfunction InterceptorManager() {\n this.handlers = [];\n}\n\n/**\n * Add a new interceptor to the stack\n *\n * @param {Function} fulfilled The function to handle `then` for a `Promise`\n * @param {Function} rejected The function to handle `reject` for a `Promise`\n *\n * @return {Number} An ID used to remove interceptor later\n */\nInterceptorManager.prototype.use = function use(fulfilled, rejected) {\n this.handlers.push({\n fulfilled: fulfilled,\n rejected: rejected\n });\n return this.handlers.length - 1;\n};\n\n/**\n * Remove an interceptor from the stack\n *\n * @param {Number} id The ID that was returned by `use`\n */\nInterceptorManager.prototype.eject = function eject(id) {\n if (this.handlers[id]) {\n this.handlers[id] = null;\n }\n};\n\n/**\n * Iterate over all the registered interceptors\n *\n * This method is particularly useful for skipping over any\n * interceptors that may have become `null` calling `eject`.\n *\n * @param {Function} fn The function to call for each interceptor\n */\nInterceptorManager.prototype.forEach = function forEach(fn) {\n utils.forEach(this.handlers, function forEachHandler(h) {\n if (h !== null) {\n fn(h);\n }\n });\n};\n\nmodule.exports = InterceptorManager;\n","'use strict';\n\nvar enhanceError = require('./enhanceError');\n\n/**\n * Create an Error with the specified message, config, error code, request and response.\n *\n * @param {string} message The error message.\n * @param {Object} config The config.\n * @param {string} [code] The error code (for example, 'ECONNABORTED').\n * @param {Object} [request] The request.\n * @param {Object} [response] The response.\n * @returns {Error} The created error.\n */\nmodule.exports = function createError(message, config, code, request, response) {\n var error = new Error(message);\n return enhanceError(error, config, code, request, response);\n};\n","'use strict';\n\nvar utils = require('./../utils');\nvar transformData = require('./transformData');\nvar isCancel = require('../cancel/isCancel');\nvar defaults = require('../defaults');\nvar isAbsoluteURL = require('./../helpers/isAbsoluteURL');\nvar combineURLs = require('./../helpers/combineURLs');\n\n/**\n * Throws a `Cancel` if cancellation has been requested.\n */\nfunction throwIfCancellationRequested(config) {\n if (config.cancelToken) {\n config.cancelToken.throwIfRequested();\n }\n}\n\n/**\n * Dispatch a request to the server using the configured adapter.\n *\n * @param {object} config The config that is to be used for the request\n * @returns {Promise} The Promise to be fulfilled\n */\nmodule.exports = function dispatchRequest(config) {\n throwIfCancellationRequested(config);\n\n // Support baseURL config\n if (config.baseURL && !isAbsoluteURL(config.url)) {\n config.url = combineURLs(config.baseURL, config.url);\n }\n\n // Ensure headers exist\n config.headers = config.headers || {};\n\n // Transform request data\n config.data = transformData(\n config.data,\n config.headers,\n config.transformRequest\n );\n\n // Flatten headers\n config.headers = utils.merge(\n config.headers.common || {},\n config.headers[config.method] || {},\n config.headers || {}\n );\n\n utils.forEach(\n ['delete', 'get', 'head', 'post', 'put', 'patch', 'common'],\n function cleanHeaderConfig(method) {\n delete config.headers[method];\n }\n );\n\n var adapter = config.adapter || defaults.adapter;\n\n return adapter(config).then(function onAdapterResolution(response) {\n throwIfCancellationRequested(config);\n\n // Transform response data\n response.data = transformData(\n response.data,\n response.headers,\n config.transformResponse\n );\n\n return response;\n }, function onAdapterRejection(reason) {\n if (!isCancel(reason)) {\n throwIfCancellationRequested(config);\n\n // Transform response data\n if (reason && reason.response) {\n reason.response.data = transformData(\n reason.response.data,\n reason.response.headers,\n config.transformResponse\n );\n }\n }\n\n return Promise.reject(reason);\n });\n};\n","'use strict';\n\n/**\n * Update an Error with the specified config, error code, and response.\n *\n * @param {Error} error The error to update.\n * @param {Object} config The config.\n * @param {string} [code] The error code (for example, 'ECONNABORTED').\n * @param {Object} [request] The request.\n * @param {Object} [response] The response.\n * @returns {Error} The error.\n */\nmodule.exports = function enhanceError(error, config, code, request, response) {\n error.config = config;\n if (code) {\n error.code = code;\n }\n error.request = request;\n error.response = response;\n return error;\n};\n","'use strict';\n\nvar createError = require('./createError');\n\n/**\n * Resolve or reject a Promise based on response status.\n *\n * @param {Function} resolve A function that resolves the promise.\n * @param {Function} reject A function that rejects the promise.\n * @param {object} response The response.\n */\nmodule.exports = function settle(resolve, reject, response) {\n var validateStatus = response.config.validateStatus;\n // Note: status is not exposed by XDomainRequest\n if (!response.status || !validateStatus || validateStatus(response.status)) {\n resolve(response);\n } else {\n reject(createError(\n 'Request failed with status code ' + response.status,\n response.config,\n null,\n response.request,\n response\n ));\n }\n};\n","'use strict';\n\nvar utils = require('./../utils');\n\n/**\n * Transform the data for a request or a response\n *\n * @param {Object|String} data The data to be transformed\n * @param {Array} headers The headers for the request or response\n * @param {Array|Function} fns A single function or Array of functions\n * @returns {*} The resulting transformed data\n */\nmodule.exports = function transformData(data, headers, fns) {\n /*eslint no-param-reassign:0*/\n utils.forEach(fns, function transform(fn) {\n data = fn(data, headers);\n });\n\n return data;\n};\n","'use strict';\n\nvar utils = require('./utils');\nvar normalizeHeaderName = require('./helpers/normalizeHeaderName');\n\nvar DEFAULT_CONTENT_TYPE = {\n 'Content-Type': 'application/x-www-form-urlencoded'\n};\n\nfunction setContentTypeIfUnset(headers, value) {\n if (!utils.isUndefined(headers) && utils.isUndefined(headers['Content-Type'])) {\n headers['Content-Type'] = value;\n }\n}\n\nfunction getDefaultAdapter() {\n var adapter;\n if (typeof XMLHttpRequest !== 'undefined') {\n // For browsers use XHR adapter\n adapter = require('./adapters/xhr');\n } else if (typeof process !== 'undefined') {\n // For node use HTTP adapter\n adapter = require('./adapters/http');\n }\n return adapter;\n}\n\nvar defaults = {\n adapter: getDefaultAdapter(),\n\n transformRequest: [function transformRequest(data, headers) {\n normalizeHeaderName(headers, 'Content-Type');\n if (utils.isFormData(data) ||\n utils.isArrayBuffer(data) ||\n utils.isBuffer(data) ||\n utils.isStream(data) ||\n utils.isFile(data) ||\n utils.isBlob(data)\n ) {\n return data;\n }\n if (utils.isArrayBufferView(data)) {\n return data.buffer;\n }\n if (utils.isURLSearchParams(data)) {\n setContentTypeIfUnset(headers, 'application/x-www-form-urlencoded;charset=utf-8');\n return data.toString();\n }\n if (utils.isObject(data)) {\n setContentTypeIfUnset(headers, 'application/json;charset=utf-8');\n return JSON.stringify(data);\n }\n return data;\n }],\n\n transformResponse: [function transformResponse(data) {\n /*eslint no-param-reassign:0*/\n if (typeof data === 'string') {\n try {\n data = JSON.parse(data);\n } catch (e) { /* Ignore */ }\n }\n return data;\n }],\n\n /**\n * A timeout in milliseconds to abort a request. If set to 0 (default) a\n * timeout is not created.\n */\n timeout: 0,\n\n xsrfCookieName: 'XSRF-TOKEN',\n xsrfHeaderName: 'X-XSRF-TOKEN',\n\n maxContentLength: -1,\n\n validateStatus: function validateStatus(status) {\n return status >= 200 && status < 300;\n }\n};\n\ndefaults.headers = {\n common: {\n 'Accept': 'application/json, text/plain, */*'\n }\n};\n\nutils.forEach(['delete', 'get', 'head'], function forEachMethodNoData(method) {\n defaults.headers[method] = {};\n});\n\nutils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) {\n defaults.headers[method] = utils.merge(DEFAULT_CONTENT_TYPE);\n});\n\nmodule.exports = defaults;\n","'use strict';\n\nmodule.exports = function bind(fn, thisArg) {\n return function wrap() {\n var args = new Array(arguments.length);\n for (var i = 0; i < args.length; i++) {\n args[i] = arguments[i];\n }\n return fn.apply(thisArg, args);\n };\n};\n","'use strict';\n\n// btoa polyfill for IE<10 courtesy https://github.com/davidchambers/Base64.js\n\nvar chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=';\n\nfunction E() {\n this.message = 'String contains an invalid character';\n}\nE.prototype = new Error;\nE.prototype.code = 5;\nE.prototype.name = 'InvalidCharacterError';\n\nfunction btoa(input) {\n var str = String(input);\n var output = '';\n for (\n // initialize result and counter\n var block, charCode, idx = 0, map = chars;\n // if the next str index does not exist:\n // change the mapping table to \"=\"\n // check if d has no fractional digits\n str.charAt(idx | 0) || (map = '=', idx % 1);\n // \"8 - idx % 1 * 8\" generates the sequence 2, 4, 6, 8\n output += map.charAt(63 & block >> 8 - idx % 1 * 8)\n ) {\n charCode = str.charCodeAt(idx += 3 / 4);\n if (charCode > 0xFF) {\n throw new E();\n }\n block = block << 8 | charCode;\n }\n return output;\n}\n\nmodule.exports = btoa;\n","'use strict';\n\nvar utils = require('./../utils');\n\nfunction encode(val) {\n return encodeURIComponent(val).\n replace(/%40/gi, '@').\n replace(/%3A/gi, ':').\n replace(/%24/g, '$').\n replace(/%2C/gi, ',').\n replace(/%20/g, '+').\n replace(/%5B/gi, '[').\n replace(/%5D/gi, ']');\n}\n\n/**\n * Build a URL by appending params to the end\n *\n * @param {string} url The base of the url (e.g., http://www.google.com)\n * @param {object} [params] The params to be appended\n * @returns {string} The formatted url\n */\nmodule.exports = function buildURL(url, params, paramsSerializer) {\n /*eslint no-param-reassign:0*/\n if (!params) {\n return url;\n }\n\n var serializedParams;\n if (paramsSerializer) {\n serializedParams = paramsSerializer(params);\n } else if (utils.isURLSearchParams(params)) {\n serializedParams = params.toString();\n } else {\n var parts = [];\n\n utils.forEach(params, function serialize(val, key) {\n if (val === null || typeof val === 'undefined') {\n return;\n }\n\n if (utils.isArray(val)) {\n key = key + '[]';\n } else {\n val = [val];\n }\n\n utils.forEach(val, function parseValue(v) {\n if (utils.isDate(v)) {\n v = v.toISOString();\n } else if (utils.isObject(v)) {\n v = JSON.stringify(v);\n }\n parts.push(encode(key) + '=' + encode(v));\n });\n });\n\n serializedParams = parts.join('&');\n }\n\n if (serializedParams) {\n url += (url.indexOf('?') === -1 ? '?' : '&') + serializedParams;\n }\n\n return url;\n};\n","'use strict';\n\n/**\n * Creates a new URL by combining the specified URLs\n *\n * @param {string} baseURL The base URL\n * @param {string} relativeURL The relative URL\n * @returns {string} The combined URL\n */\nmodule.exports = function combineURLs(baseURL, relativeURL) {\n return relativeURL\n ? baseURL.replace(/\\/+$/, '') + '/' + relativeURL.replace(/^\\/+/, '')\n : baseURL;\n};\n","'use strict';\n\nvar utils = require('./../utils');\n\nmodule.exports = (\n utils.isStandardBrowserEnv() ?\n\n // Standard browser envs support document.cookie\n (function standardBrowserEnv() {\n return {\n write: function write(name, value, expires, path, domain, secure) {\n var cookie = [];\n cookie.push(name + '=' + encodeURIComponent(value));\n\n if (utils.isNumber(expires)) {\n cookie.push('expires=' + new Date(expires).toGMTString());\n }\n\n if (utils.isString(path)) {\n cookie.push('path=' + path);\n }\n\n if (utils.isString(domain)) {\n cookie.push('domain=' + domain);\n }\n\n if (secure === true) {\n cookie.push('secure');\n }\n\n document.cookie = cookie.join('; ');\n },\n\n read: function read(name) {\n var match = document.cookie.match(new RegExp('(^|;\\\\s*)(' + name + ')=([^;]*)'));\n return (match ? decodeURIComponent(match[3]) : null);\n },\n\n remove: function remove(name) {\n this.write(name, '', Date.now() - 86400000);\n }\n };\n })() :\n\n // Non standard browser env (web workers, react-native) lack needed support.\n (function nonStandardBrowserEnv() {\n return {\n write: function write() {},\n read: function read() { return null; },\n remove: function remove() {}\n };\n })()\n);\n","'use strict';\n\n/**\n * Determines whether the specified URL is absolute\n *\n * @param {string} url The URL to test\n * @returns {boolean} True if the specified URL is absolute, otherwise false\n */\nmodule.exports = function isAbsoluteURL(url) {\n // A URL is considered absolute if it begins with \"://\" or \"//\" (protocol-relative URL).\n // RFC 3986 defines scheme name as a sequence of characters beginning with a letter and followed\n // by any combination of letters, digits, plus, period, or hyphen.\n return /^([a-z][a-z\\d\\+\\-\\.]*:)?\\/\\//i.test(url);\n};\n","'use strict';\n\nvar utils = require('./../utils');\n\nmodule.exports = (\n utils.isStandardBrowserEnv() ?\n\n // Standard browser envs have full support of the APIs needed to test\n // whether the request URL is of the same origin as current location.\n (function standardBrowserEnv() {\n var msie = /(msie|trident)/i.test(navigator.userAgent);\n var urlParsingNode = document.createElement('a');\n var originURL;\n\n /**\n * Parse a URL to discover it's components\n *\n * @param {String} url The URL to be parsed\n * @returns {Object}\n */\n function resolveURL(url) {\n var href = url;\n\n if (msie) {\n // IE needs attribute set twice to normalize properties\n urlParsingNode.setAttribute('href', href);\n href = urlParsingNode.href;\n }\n\n urlParsingNode.setAttribute('href', href);\n\n // urlParsingNode provides the UrlUtils interface - http://url.spec.whatwg.org/#urlutils\n return {\n href: urlParsingNode.href,\n protocol: urlParsingNode.protocol ? urlParsingNode.protocol.replace(/:$/, '') : '',\n host: urlParsingNode.host,\n search: urlParsingNode.search ? urlParsingNode.search.replace(/^\\?/, '') : '',\n hash: urlParsingNode.hash ? urlParsingNode.hash.replace(/^#/, '') : '',\n hostname: urlParsingNode.hostname,\n port: urlParsingNode.port,\n pathname: (urlParsingNode.pathname.charAt(0) === '/') ?\n urlParsingNode.pathname :\n '/' + urlParsingNode.pathname\n };\n }\n\n originURL = resolveURL(window.location.href);\n\n /**\n * Determine if a URL shares the same origin as the current location\n *\n * @param {String} requestURL The URL to test\n * @returns {boolean} True if URL shares the same origin, otherwise false\n */\n return function isURLSameOrigin(requestURL) {\n var parsed = (utils.isString(requestURL)) ? resolveURL(requestURL) : requestURL;\n return (parsed.protocol === originURL.protocol &&\n parsed.host === originURL.host);\n };\n })() :\n\n // Non standard browser envs (web workers, react-native) lack needed support.\n (function nonStandardBrowserEnv() {\n return function isURLSameOrigin() {\n return true;\n };\n })()\n);\n","'use strict';\n\nvar utils = require('../utils');\n\nmodule.exports = function normalizeHeaderName(headers, normalizedName) {\n utils.forEach(headers, function processHeader(value, name) {\n if (name !== normalizedName && name.toUpperCase() === normalizedName.toUpperCase()) {\n headers[normalizedName] = value;\n delete headers[name];\n }\n });\n};\n","'use strict';\n\nvar utils = require('./../utils');\n\n// Headers whose duplicates are ignored by node\n// c.f. https://nodejs.org/api/http.html#http_message_headers\nvar ignoreDuplicateOf = [\n 'age', 'authorization', 'content-length', 'content-type', 'etag',\n 'expires', 'from', 'host', 'if-modified-since', 'if-unmodified-since',\n 'last-modified', 'location', 'max-forwards', 'proxy-authorization',\n 'referer', 'retry-after', 'user-agent'\n];\n\n/**\n * Parse headers into an object\n *\n * ```\n * Date: Wed, 27 Aug 2014 08:58:49 GMT\n * Content-Type: application/json\n * Connection: keep-alive\n * Transfer-Encoding: chunked\n * ```\n *\n * @param {String} headers Headers needing to be parsed\n * @returns {Object} Headers parsed into an object\n */\nmodule.exports = function parseHeaders(headers) {\n var parsed = {};\n var key;\n var val;\n var i;\n\n if (!headers) { return parsed; }\n\n utils.forEach(headers.split('\\n'), function parser(line) {\n i = line.indexOf(':');\n key = utils.trim(line.substr(0, i)).toLowerCase();\n val = utils.trim(line.substr(i + 1));\n\n if (key) {\n if (parsed[key] && ignoreDuplicateOf.indexOf(key) >= 0) {\n return;\n }\n if (key === 'set-cookie') {\n parsed[key] = (parsed[key] ? parsed[key] : []).concat([val]);\n } else {\n parsed[key] = parsed[key] ? parsed[key] + ', ' + val : val;\n }\n }\n });\n\n return parsed;\n};\n","'use strict';\n\n/**\n * Syntactic sugar for invoking a function and expanding an array for arguments.\n *\n * Common use case would be to use `Function.prototype.apply`.\n *\n * ```js\n * function f(x, y, z) {}\n * var args = [1, 2, 3];\n * f.apply(null, args);\n * ```\n *\n * With `spread` this example can be re-written.\n *\n * ```js\n * spread(function(x, y, z) {})([1, 2, 3]);\n * ```\n *\n * @param {Function} callback\n * @returns {Function}\n */\nmodule.exports = function spread(callback) {\n return function wrap(arr) {\n return callback.apply(null, arr);\n };\n};\n","'use strict';\n\nvar bind = require('./helpers/bind');\nvar isBuffer = require('is-buffer');\n\n/*global toString:true*/\n\n// utils is a library of generic helper functions non-specific to axios\n\nvar toString = Object.prototype.toString;\n\n/**\n * Determine if a value is an Array\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an Array, otherwise false\n */\nfunction isArray(val) {\n return toString.call(val) === '[object Array]';\n}\n\n/**\n * Determine if a value is an ArrayBuffer\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an ArrayBuffer, otherwise false\n */\nfunction isArrayBuffer(val) {\n return toString.call(val) === '[object ArrayBuffer]';\n}\n\n/**\n * Determine if a value is a FormData\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an FormData, otherwise false\n */\nfunction isFormData(val) {\n return (typeof FormData !== 'undefined') && (val instanceof FormData);\n}\n\n/**\n * Determine if a value is a view on an ArrayBuffer\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a view on an ArrayBuffer, otherwise false\n */\nfunction isArrayBufferView(val) {\n var result;\n if ((typeof ArrayBuffer !== 'undefined') && (ArrayBuffer.isView)) {\n result = ArrayBuffer.isView(val);\n } else {\n result = (val) && (val.buffer) && (val.buffer instanceof ArrayBuffer);\n }\n return result;\n}\n\n/**\n * Determine if a value is a String\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a String, otherwise false\n */\nfunction isString(val) {\n return typeof val === 'string';\n}\n\n/**\n * Determine if a value is a Number\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Number, otherwise false\n */\nfunction isNumber(val) {\n return typeof val === 'number';\n}\n\n/**\n * Determine if a value is undefined\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if the value is undefined, otherwise false\n */\nfunction isUndefined(val) {\n return typeof val === 'undefined';\n}\n\n/**\n * Determine if a value is an Object\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an Object, otherwise false\n */\nfunction isObject(val) {\n return val !== null && typeof val === 'object';\n}\n\n/**\n * Determine if a value is a Date\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Date, otherwise false\n */\nfunction isDate(val) {\n return toString.call(val) === '[object Date]';\n}\n\n/**\n * Determine if a value is a File\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a File, otherwise false\n */\nfunction isFile(val) {\n return toString.call(val) === '[object File]';\n}\n\n/**\n * Determine if a value is a Blob\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Blob, otherwise false\n */\nfunction isBlob(val) {\n return toString.call(val) === '[object Blob]';\n}\n\n/**\n * Determine if a value is a Function\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Function, otherwise false\n */\nfunction isFunction(val) {\n return toString.call(val) === '[object Function]';\n}\n\n/**\n * Determine if a value is a Stream\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Stream, otherwise false\n */\nfunction isStream(val) {\n return isObject(val) && isFunction(val.pipe);\n}\n\n/**\n * Determine if a value is a URLSearchParams object\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a URLSearchParams object, otherwise false\n */\nfunction isURLSearchParams(val) {\n return typeof URLSearchParams !== 'undefined' && val instanceof URLSearchParams;\n}\n\n/**\n * Trim excess whitespace off the beginning and end of a string\n *\n * @param {String} str The String to trim\n * @returns {String} The String freed of excess whitespace\n */\nfunction trim(str) {\n return str.replace(/^\\s*/, '').replace(/\\s*$/, '');\n}\n\n/**\n * Determine if we're running in a standard browser environment\n *\n * This allows axios to run in a web worker, and react-native.\n * Both environments support XMLHttpRequest, but not fully standard globals.\n *\n * web workers:\n * typeof window -> undefined\n * typeof document -> undefined\n *\n * react-native:\n * navigator.product -> 'ReactNative'\n */\nfunction isStandardBrowserEnv() {\n if (typeof navigator !== 'undefined' && navigator.product === 'ReactNative') {\n return false;\n }\n return (\n typeof window !== 'undefined' &&\n typeof document !== 'undefined'\n );\n}\n\n/**\n * Iterate over an Array or an Object invoking a function for each item.\n *\n * If `obj` is an Array callback will be called passing\n * the value, index, and complete array for each item.\n *\n * If 'obj' is an Object callback will be called passing\n * the value, key, and complete object for each property.\n *\n * @param {Object|Array} obj The object to iterate\n * @param {Function} fn The callback to invoke for each item\n */\nfunction forEach(obj, fn) {\n // Don't bother if no value provided\n if (obj === null || typeof obj === 'undefined') {\n return;\n }\n\n // Force an array if not already something iterable\n if (typeof obj !== 'object') {\n /*eslint no-param-reassign:0*/\n obj = [obj];\n }\n\n if (isArray(obj)) {\n // Iterate over array values\n for (var i = 0, l = obj.length; i < l; i++) {\n fn.call(null, obj[i], i, obj);\n }\n } else {\n // Iterate over object keys\n for (var key in obj) {\n if (Object.prototype.hasOwnProperty.call(obj, key)) {\n fn.call(null, obj[key], key, obj);\n }\n }\n }\n}\n\n/**\n * Accepts varargs expecting each argument to be an object, then\n * immutably merges the properties of each object and returns result.\n *\n * When multiple objects contain the same key the later object in\n * the arguments list will take precedence.\n *\n * Example:\n *\n * ```js\n * var result = merge({foo: 123}, {foo: 456});\n * console.log(result.foo); // outputs 456\n * ```\n *\n * @param {Object} obj1 Object to merge\n * @returns {Object} Result of all merge properties\n */\nfunction merge(/* obj1, obj2, obj3, ... */) {\n var result = {};\n function assignValue(val, key) {\n if (typeof result[key] === 'object' && typeof val === 'object') {\n result[key] = merge(result[key], val);\n } else {\n result[key] = val;\n }\n }\n\n for (var i = 0, l = arguments.length; i < l; i++) {\n forEach(arguments[i], assignValue);\n }\n return result;\n}\n\n/**\n * Extends object a by mutably adding to it the properties of object b.\n *\n * @param {Object} a The object to be extended\n * @param {Object} b The object to copy properties from\n * @param {Object} thisArg The object to bind function to\n * @return {Object} The resulting value of object a\n */\nfunction extend(a, b, thisArg) {\n forEach(b, function assignValue(val, key) {\n if (thisArg && typeof val === 'function') {\n a[key] = bind(val, thisArg);\n } else {\n a[key] = val;\n }\n });\n return a;\n}\n\nmodule.exports = {\n isArray: isArray,\n isArrayBuffer: isArrayBuffer,\n isBuffer: isBuffer,\n isFormData: isFormData,\n isArrayBufferView: isArrayBufferView,\n isString: isString,\n isNumber: isNumber,\n isObject: isObject,\n isUndefined: isUndefined,\n isDate: isDate,\n isFile: isFile,\n isBlob: isBlob,\n isFunction: isFunction,\n isStream: isStream,\n isURLSearchParams: isURLSearchParams,\n isStandardBrowserEnv: isStandardBrowserEnv,\n forEach: forEach,\n merge: merge,\n extend: extend,\n trim: trim\n};\n","module.exports = { \"default\": require(\"core-js/library/fn/get-iterator\"), __esModule: true };","module.exports = { \"default\": require(\"core-js/library/fn/is-iterable\"), __esModule: true };","module.exports = { \"default\": require(\"core-js/library/fn/number/is-safe-integer\"), __esModule: true };","module.exports = { \"default\": require(\"core-js/library/fn/object/assign\"), __esModule: true };","module.exports = { \"default\": require(\"core-js/library/fn/object/create\"), __esModule: true };","module.exports = { \"default\": require(\"core-js/library/fn/object/get-own-property-names\"), __esModule: true };","module.exports = { \"default\": require(\"core-js/library/fn/object/keys\"), __esModule: true };","module.exports = { \"default\": require(\"core-js/library/fn/object/set-prototype-of\"), __esModule: true };","module.exports = { \"default\": require(\"core-js/library/fn/promise\"), __esModule: true };","module.exports = { \"default\": require(\"core-js/library/fn/symbol\"), __esModule: true };","module.exports = { \"default\": require(\"core-js/library/fn/symbol/iterator\"), __esModule: true };","\"use strict\";\n\nexports.__esModule = true;\n\nvar _promise = require(\"../core-js/promise\");\n\nvar _promise2 = _interopRequireDefault(_promise);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.default = function (fn) {\n return function () {\n var gen = fn.apply(this, arguments);\n return new _promise2.default(function (resolve, reject) {\n function step(key, arg) {\n try {\n var info = gen[key](arg);\n var value = info.value;\n } catch (error) {\n reject(error);\n return;\n }\n\n if (info.done) {\n resolve(value);\n } else {\n return _promise2.default.resolve(value).then(function (value) {\n step(\"next\", value);\n }, function (err) {\n step(\"throw\", err);\n });\n }\n }\n\n return step(\"next\");\n });\n };\n};","\"use strict\";\n\nexports.__esModule = true;\n\nexports.default = function (instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n};","\"use strict\";\n\nexports.__esModule = true;\n\nvar _assign = require(\"../core-js/object/assign\");\n\nvar _assign2 = _interopRequireDefault(_assign);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.default = _assign2.default || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n};","\"use strict\";\n\nexports.__esModule = true;\n\nvar _setPrototypeOf = require(\"../core-js/object/set-prototype-of\");\n\nvar _setPrototypeOf2 = _interopRequireDefault(_setPrototypeOf);\n\nvar _create = require(\"../core-js/object/create\");\n\nvar _create2 = _interopRequireDefault(_create);\n\nvar _typeof2 = require(\"../helpers/typeof\");\n\nvar _typeof3 = _interopRequireDefault(_typeof2);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.default = function (subClass, superClass) {\n if (typeof superClass !== \"function\" && superClass !== null) {\n throw new TypeError(\"Super expression must either be null or a function, not \" + (typeof superClass === \"undefined\" ? \"undefined\" : (0, _typeof3.default)(superClass)));\n }\n\n subClass.prototype = (0, _create2.default)(superClass && superClass.prototype, {\n constructor: {\n value: subClass,\n enumerable: false,\n writable: true,\n configurable: true\n }\n });\n if (superClass) _setPrototypeOf2.default ? (0, _setPrototypeOf2.default)(subClass, superClass) : subClass.__proto__ = superClass;\n};","\"use strict\";\n\nexports.__esModule = true;\n\nexports.default = function (obj, keys) {\n var target = {};\n\n for (var i in obj) {\n if (keys.indexOf(i) >= 0) continue;\n if (!Object.prototype.hasOwnProperty.call(obj, i)) continue;\n target[i] = obj[i];\n }\n\n return target;\n};","\"use strict\";\n\nexports.__esModule = true;\n\nvar _typeof2 = require(\"../helpers/typeof\");\n\nvar _typeof3 = _interopRequireDefault(_typeof2);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.default = function (self, call) {\n if (!self) {\n throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");\n }\n\n return call && ((typeof call === \"undefined\" ? \"undefined\" : (0, _typeof3.default)(call)) === \"object\" || typeof call === \"function\") ? call : self;\n};","\"use strict\";\n\nexports.__esModule = true;\n\nvar _isIterable2 = require(\"../core-js/is-iterable\");\n\nvar _isIterable3 = _interopRequireDefault(_isIterable2);\n\nvar _getIterator2 = require(\"../core-js/get-iterator\");\n\nvar _getIterator3 = _interopRequireDefault(_getIterator2);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.default = function () {\n function sliceIterator(arr, i) {\n var _arr = [];\n var _n = true;\n var _d = false;\n var _e = undefined;\n\n try {\n for (var _i = (0, _getIterator3.default)(arr), _s; !(_n = (_s = _i.next()).done); _n = true) {\n _arr.push(_s.value);\n\n if (i && _arr.length === i) break;\n }\n } catch (err) {\n _d = true;\n _e = err;\n } finally {\n try {\n if (!_n && _i[\"return\"]) _i[\"return\"]();\n } finally {\n if (_d) throw _e;\n }\n }\n\n return _arr;\n }\n\n return function (arr, i) {\n if (Array.isArray(arr)) {\n return arr;\n } else if ((0, _isIterable3.default)(Object(arr))) {\n return sliceIterator(arr, i);\n } else {\n throw new TypeError(\"Invalid attempt to destructure non-iterable instance\");\n }\n };\n}();","\"use strict\";\n\nexports.__esModule = true;\n\nvar _iterator = require(\"../core-js/symbol/iterator\");\n\nvar _iterator2 = _interopRequireDefault(_iterator);\n\nvar _symbol = require(\"../core-js/symbol\");\n\nvar _symbol2 = _interopRequireDefault(_symbol);\n\nvar _typeof = typeof _symbol2.default === \"function\" && typeof _iterator2.default === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof _symbol2.default === \"function\" && obj.constructor === _symbol2.default && obj !== _symbol2.default.prototype ? \"symbol\" : typeof obj; };\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.default = typeof _symbol2.default === \"function\" && _typeof(_iterator2.default) === \"symbol\" ? function (obj) {\n return typeof obj === \"undefined\" ? \"undefined\" : _typeof(obj);\n} : function (obj) {\n return obj && typeof _symbol2.default === \"function\" && obj.constructor === _symbol2.default && obj !== _symbol2.default.prototype ? \"symbol\" : typeof obj === \"undefined\" ? \"undefined\" : _typeof(obj);\n};","module.exports = require(\"regenerator-runtime\");\n","'use strict';\n\nexports.__esModule = true;\nexports['default'] = {\n scheme: 'apathy',\n author: 'jannik siebert (https://github.com/janniks)',\n base00: '#031A16',\n base01: '#0B342D',\n base02: '#184E45',\n base03: '#2B685E',\n base04: '#5F9C92',\n base05: '#81B5AC',\n base06: '#A7CEC8',\n base07: '#D2E7E4',\n base08: '#3E9688',\n base09: '#3E7996',\n base0A: '#3E4C96',\n base0B: '#883E96',\n base0C: '#963E4C',\n base0D: '#96883E',\n base0E: '#4C963E',\n base0F: '#3E965B'\n};\nmodule.exports = exports['default'];","'use strict';\n\nexports.__esModule = true;\nexports['default'] = {\n scheme: 'ashes',\n author: 'jannik siebert (https://github.com/janniks)',\n base00: '#1C2023',\n base01: '#393F45',\n base02: '#565E65',\n base03: '#747C84',\n base04: '#ADB3BA',\n base05: '#C7CCD1',\n base06: '#DFE2E5',\n base07: '#F3F4F5',\n base08: '#C7AE95',\n base09: '#C7C795',\n base0A: '#AEC795',\n base0B: '#95C7AE',\n base0C: '#95AEC7',\n base0D: '#AE95C7',\n base0E: '#C795AE',\n base0F: '#C79595'\n};\nmodule.exports = exports['default'];","'use strict';\n\nexports.__esModule = true;\nexports['default'] = {\n scheme: 'atelier dune',\n author: 'bram de haan (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/dune)',\n base00: '#20201d',\n base01: '#292824',\n base02: '#6e6b5e',\n base03: '#7d7a68',\n base04: '#999580',\n base05: '#a6a28c',\n base06: '#e8e4cf',\n base07: '#fefbec',\n base08: '#d73737',\n base09: '#b65611',\n base0A: '#cfb017',\n base0B: '#60ac39',\n base0C: '#1fad83',\n base0D: '#6684e1',\n base0E: '#b854d4',\n base0F: '#d43552'\n};\nmodule.exports = exports['default'];","'use strict';\n\nexports.__esModule = true;\nexports['default'] = {\n scheme: 'atelier forest',\n author: 'bram de haan (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/forest)',\n base00: '#1b1918',\n base01: '#2c2421',\n base02: '#68615e',\n base03: '#766e6b',\n base04: '#9c9491',\n base05: '#a8a19f',\n base06: '#e6e2e0',\n base07: '#f1efee',\n base08: '#f22c40',\n base09: '#df5320',\n base0A: '#d5911a',\n base0B: '#5ab738',\n base0C: '#00ad9c',\n base0D: '#407ee7',\n base0E: '#6666ea',\n base0F: '#c33ff3'\n};\nmodule.exports = exports['default'];","'use strict';\n\nexports.__esModule = true;\nexports['default'] = {\n scheme: 'atelier heath',\n author: 'bram de haan (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/heath)',\n base00: '#1b181b',\n base01: '#292329',\n base02: '#695d69',\n base03: '#776977',\n base04: '#9e8f9e',\n base05: '#ab9bab',\n base06: '#d8cad8',\n base07: '#f7f3f7',\n base08: '#ca402b',\n base09: '#a65926',\n base0A: '#bb8a35',\n base0B: '#379a37',\n base0C: '#159393',\n base0D: '#516aec',\n base0E: '#7b59c0',\n base0F: '#cc33cc'\n};\nmodule.exports = exports['default'];","'use strict';\n\nexports.__esModule = true;\nexports['default'] = {\n scheme: 'atelier lakeside',\n author: 'bram de haan (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/lakeside/)',\n base00: '#161b1d',\n base01: '#1f292e',\n base02: '#516d7b',\n base03: '#5a7b8c',\n base04: '#7195a8',\n base05: '#7ea2b4',\n base06: '#c1e4f6',\n base07: '#ebf8ff',\n base08: '#d22d72',\n base09: '#935c25',\n base0A: '#8a8a0f',\n base0B: '#568c3b',\n base0C: '#2d8f6f',\n base0D: '#257fad',\n base0E: '#5d5db1',\n base0F: '#b72dd2'\n};\nmodule.exports = exports['default'];","'use strict';\n\nexports.__esModule = true;\nexports['default'] = {\n scheme: 'atelier seaside',\n author: 'bram de haan (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/seaside/)',\n base00: '#131513',\n base01: '#242924',\n base02: '#5e6e5e',\n base03: '#687d68',\n base04: '#809980',\n base05: '#8ca68c',\n base06: '#cfe8cf',\n base07: '#f0fff0',\n base08: '#e6193c',\n base09: '#87711d',\n base0A: '#c3c322',\n base0B: '#29a329',\n base0C: '#1999b3',\n base0D: '#3d62f5',\n base0E: '#ad2bee',\n base0F: '#e619c3'\n};\nmodule.exports = exports['default'];","'use strict';\n\nexports.__esModule = true;\nexports['default'] = {\n scheme: 'bespin',\n author: 'jan t. sott',\n base00: '#28211c',\n base01: '#36312e',\n base02: '#5e5d5c',\n base03: '#666666',\n base04: '#797977',\n base05: '#8a8986',\n base06: '#9d9b97',\n base07: '#baae9e',\n base08: '#cf6a4c',\n base09: '#cf7d34',\n base0A: '#f9ee98',\n base0B: '#54be0d',\n base0C: '#afc4db',\n base0D: '#5ea6ea',\n base0E: '#9b859d',\n base0F: '#937121'\n};\nmodule.exports = exports['default'];","'use strict';\n\nexports.__esModule = true;\nexports['default'] = {\n scheme: 'brewer',\n author: 'timothée poisot (http://github.com/tpoisot)',\n base00: '#0c0d0e',\n base01: '#2e2f30',\n base02: '#515253',\n base03: '#737475',\n base04: '#959697',\n base05: '#b7b8b9',\n base06: '#dadbdc',\n base07: '#fcfdfe',\n base08: '#e31a1c',\n base09: '#e6550d',\n base0A: '#dca060',\n base0B: '#31a354',\n base0C: '#80b1d3',\n base0D: '#3182bd',\n base0E: '#756bb1',\n base0F: '#b15928'\n};\nmodule.exports = exports['default'];","'use strict';\n\nexports.__esModule = true;\nexports['default'] = {\n scheme: 'bright',\n author: 'chris kempson (http://chriskempson.com)',\n base00: '#000000',\n base01: '#303030',\n base02: '#505050',\n base03: '#b0b0b0',\n base04: '#d0d0d0',\n base05: '#e0e0e0',\n base06: '#f5f5f5',\n base07: '#ffffff',\n base08: '#fb0120',\n base09: '#fc6d24',\n base0A: '#fda331',\n base0B: '#a1c659',\n base0C: '#76c7b7',\n base0D: '#6fb3d2',\n base0E: '#d381c3',\n base0F: '#be643c'\n};\nmodule.exports = exports['default'];","'use strict';\n\nexports.__esModule = true;\nexports['default'] = {\n scheme: 'chalk',\n author: 'chris kempson (http://chriskempson.com)',\n base00: '#151515',\n base01: '#202020',\n base02: '#303030',\n base03: '#505050',\n base04: '#b0b0b0',\n base05: '#d0d0d0',\n base06: '#e0e0e0',\n base07: '#f5f5f5',\n base08: '#fb9fb1',\n base09: '#eda987',\n base0A: '#ddb26f',\n base0B: '#acc267',\n base0C: '#12cfc0',\n base0D: '#6fc2ef',\n base0E: '#e1a3ee',\n base0F: '#deaf8f'\n};\nmodule.exports = exports['default'];","'use strict';\n\nexports.__esModule = true;\nexports['default'] = {\n scheme: 'codeschool',\n author: 'brettof86',\n base00: '#232c31',\n base01: '#1c3657',\n base02: '#2a343a',\n base03: '#3f4944',\n base04: '#84898c',\n base05: '#9ea7a6',\n base06: '#a7cfa3',\n base07: '#b5d8f6',\n base08: '#2a5491',\n base09: '#43820d',\n base0A: '#a03b1e',\n base0B: '#237986',\n base0C: '#b02f30',\n base0D: '#484d79',\n base0E: '#c59820',\n base0F: '#c98344'\n};\nmodule.exports = exports['default'];","'use strict';\n\nexports.__esModule = true;\nexports['default'] = {\n scheme: 'colors',\n author: 'mrmrs (http://clrs.cc)',\n base00: '#111111',\n base01: '#333333',\n base02: '#555555',\n base03: '#777777',\n base04: '#999999',\n base05: '#bbbbbb',\n base06: '#dddddd',\n base07: '#ffffff',\n base08: '#ff4136',\n base09: '#ff851b',\n base0A: '#ffdc00',\n base0B: '#2ecc40',\n base0C: '#7fdbff',\n base0D: '#0074d9',\n base0E: '#b10dc9',\n base0F: '#85144b'\n};\nmodule.exports = exports['default'];","'use strict';\n\nexports.__esModule = true;\nexports['default'] = {\n scheme: 'default',\n author: 'chris kempson (http://chriskempson.com)',\n base00: '#181818',\n base01: '#282828',\n base02: '#383838',\n base03: '#585858',\n base04: '#b8b8b8',\n base05: '#d8d8d8',\n base06: '#e8e8e8',\n base07: '#f8f8f8',\n base08: '#ab4642',\n base09: '#dc9656',\n base0A: '#f7ca88',\n base0B: '#a1b56c',\n base0C: '#86c1b9',\n base0D: '#7cafc2',\n base0E: '#ba8baf',\n base0F: '#a16946'\n};\nmodule.exports = exports['default'];","'use strict';\n\nexports.__esModule = true;\nexports['default'] = {\n scheme: 'eighties',\n author: 'chris kempson (http://chriskempson.com)',\n base00: '#2d2d2d',\n base01: '#393939',\n base02: '#515151',\n base03: '#747369',\n base04: '#a09f93',\n base05: '#d3d0c8',\n base06: '#e8e6df',\n base07: '#f2f0ec',\n base08: '#f2777a',\n base09: '#f99157',\n base0A: '#ffcc66',\n base0B: '#99cc99',\n base0C: '#66cccc',\n base0D: '#6699cc',\n base0E: '#cc99cc',\n base0F: '#d27b53'\n};\nmodule.exports = exports['default'];","'use strict';\n\nexports.__esModule = true;\nexports['default'] = {\n scheme: 'embers',\n author: 'jannik siebert (https://github.com/janniks)',\n base00: '#16130F',\n base01: '#2C2620',\n base02: '#433B32',\n base03: '#5A5047',\n base04: '#8A8075',\n base05: '#A39A90',\n base06: '#BEB6AE',\n base07: '#DBD6D1',\n base08: '#826D57',\n base09: '#828257',\n base0A: '#6D8257',\n base0B: '#57826D',\n base0C: '#576D82',\n base0D: '#6D5782',\n base0E: '#82576D',\n base0F: '#825757'\n};\nmodule.exports = exports['default'];","'use strict';\n\nexports.__esModule = true;\nexports['default'] = {\n scheme: 'flat',\n author: 'chris kempson (http://chriskempson.com)',\n base00: '#2C3E50',\n base01: '#34495E',\n base02: '#7F8C8D',\n base03: '#95A5A6',\n base04: '#BDC3C7',\n base05: '#e0e0e0',\n base06: '#f5f5f5',\n base07: '#ECF0F1',\n base08: '#E74C3C',\n base09: '#E67E22',\n base0A: '#F1C40F',\n base0B: '#2ECC71',\n base0C: '#1ABC9C',\n base0D: '#3498DB',\n base0E: '#9B59B6',\n base0F: '#be643c'\n};\nmodule.exports = exports['default'];","'use strict';\n\nexports.__esModule = true;\nexports['default'] = {\n scheme: 'google',\n author: 'seth wright (http://sethawright.com)',\n base00: '#1d1f21',\n base01: '#282a2e',\n base02: '#373b41',\n base03: '#969896',\n base04: '#b4b7b4',\n base05: '#c5c8c6',\n base06: '#e0e0e0',\n base07: '#ffffff',\n base08: '#CC342B',\n base09: '#F96A38',\n base0A: '#FBA922',\n base0B: '#198844',\n base0C: '#3971ED',\n base0D: '#3971ED',\n base0E: '#A36AC7',\n base0F: '#3971ED'\n};\nmodule.exports = exports['default'];","'use strict';\n\nexports.__esModule = true;\nexports['default'] = {\n scheme: 'grayscale',\n author: 'alexandre gavioli (https://github.com/alexx2/)',\n base00: '#101010',\n base01: '#252525',\n base02: '#464646',\n base03: '#525252',\n base04: '#ababab',\n base05: '#b9b9b9',\n base06: '#e3e3e3',\n base07: '#f7f7f7',\n base08: '#7c7c7c',\n base09: '#999999',\n base0A: '#a0a0a0',\n base0B: '#8e8e8e',\n base0C: '#868686',\n base0D: '#686868',\n base0E: '#747474',\n base0F: '#5e5e5e'\n};\nmodule.exports = exports['default'];","'use strict';\n\nexports.__esModule = true;\nexports['default'] = {\n scheme: 'green screen',\n author: 'chris kempson (http://chriskempson.com)',\n base00: '#001100',\n base01: '#003300',\n base02: '#005500',\n base03: '#007700',\n base04: '#009900',\n base05: '#00bb00',\n base06: '#00dd00',\n base07: '#00ff00',\n base08: '#007700',\n base09: '#009900',\n base0A: '#007700',\n base0B: '#00bb00',\n base0C: '#005500',\n base0D: '#009900',\n base0E: '#00bb00',\n base0F: '#005500'\n};\nmodule.exports = exports['default'];","'use strict';\n\nexports.__esModule = true;\nexports['default'] = {\n scheme: 'harmonic16',\n author: 'jannik siebert (https://github.com/janniks)',\n base00: '#0b1c2c',\n base01: '#223b54',\n base02: '#405c79',\n base03: '#627e99',\n base04: '#aabcce',\n base05: '#cbd6e2',\n base06: '#e5ebf1',\n base07: '#f7f9fb',\n base08: '#bf8b56',\n base09: '#bfbf56',\n base0A: '#8bbf56',\n base0B: '#56bf8b',\n base0C: '#568bbf',\n base0D: '#8b56bf',\n base0E: '#bf568b',\n base0F: '#bf5656'\n};\nmodule.exports = exports['default'];","'use strict';\n\nexports.__esModule = true;\nexports['default'] = {\n scheme: 'hopscotch',\n author: 'jan t. sott',\n base00: '#322931',\n base01: '#433b42',\n base02: '#5c545b',\n base03: '#797379',\n base04: '#989498',\n base05: '#b9b5b8',\n base06: '#d5d3d5',\n base07: '#ffffff',\n base08: '#dd464c',\n base09: '#fd8b19',\n base0A: '#fdcc59',\n base0B: '#8fc13e',\n base0C: '#149b93',\n base0D: '#1290bf',\n base0E: '#c85e7c',\n base0F: '#b33508'\n};\nmodule.exports = exports['default'];","'use strict';\n\nexports.__esModule = true;\n\nfunction _interopRequire(obj) { return obj && obj.__esModule ? obj['default'] : obj; }\n\nvar _threezerotwofour = require('./threezerotwofour');\n\nexports.threezerotwofour = _interopRequire(_threezerotwofour);\n\nvar _apathy = require('./apathy');\n\nexports.apathy = _interopRequire(_apathy);\n\nvar _ashes = require('./ashes');\n\nexports.ashes = _interopRequire(_ashes);\n\nvar _atelierDune = require('./atelier-dune');\n\nexports.atelierDune = _interopRequire(_atelierDune);\n\nvar _atelierForest = require('./atelier-forest');\n\nexports.atelierForest = _interopRequire(_atelierForest);\n\nvar _atelierHeath = require('./atelier-heath');\n\nexports.atelierHeath = _interopRequire(_atelierHeath);\n\nvar _atelierLakeside = require('./atelier-lakeside');\n\nexports.atelierLakeside = _interopRequire(_atelierLakeside);\n\nvar _atelierSeaside = require('./atelier-seaside');\n\nexports.atelierSeaside = _interopRequire(_atelierSeaside);\n\nvar _bespin = require('./bespin');\n\nexports.bespin = _interopRequire(_bespin);\n\nvar _brewer = require('./brewer');\n\nexports.brewer = _interopRequire(_brewer);\n\nvar _bright = require('./bright');\n\nexports.bright = _interopRequire(_bright);\n\nvar _chalk = require('./chalk');\n\nexports.chalk = _interopRequire(_chalk);\n\nvar _codeschool = require('./codeschool');\n\nexports.codeschool = _interopRequire(_codeschool);\n\nvar _colors = require('./colors');\n\nexports.colors = _interopRequire(_colors);\n\nvar _default = require('./default');\n\nexports['default'] = _interopRequire(_default);\n\nvar _eighties = require('./eighties');\n\nexports.eighties = _interopRequire(_eighties);\n\nvar _embers = require('./embers');\n\nexports.embers = _interopRequire(_embers);\n\nvar _flat = require('./flat');\n\nexports.flat = _interopRequire(_flat);\n\nvar _google = require('./google');\n\nexports.google = _interopRequire(_google);\n\nvar _grayscale = require('./grayscale');\n\nexports.grayscale = _interopRequire(_grayscale);\n\nvar _greenscreen = require('./greenscreen');\n\nexports.greenscreen = _interopRequire(_greenscreen);\n\nvar _harmonic = require('./harmonic');\n\nexports.harmonic = _interopRequire(_harmonic);\n\nvar _hopscotch = require('./hopscotch');\n\nexports.hopscotch = _interopRequire(_hopscotch);\n\nvar _isotope = require('./isotope');\n\nexports.isotope = _interopRequire(_isotope);\n\nvar _marrakesh = require('./marrakesh');\n\nexports.marrakesh = _interopRequire(_marrakesh);\n\nvar _mocha = require('./mocha');\n\nexports.mocha = _interopRequire(_mocha);\n\nvar _monokai = require('./monokai');\n\nexports.monokai = _interopRequire(_monokai);\n\nvar _ocean = require('./ocean');\n\nexports.ocean = _interopRequire(_ocean);\n\nvar _paraiso = require('./paraiso');\n\nexports.paraiso = _interopRequire(_paraiso);\n\nvar _pop = require('./pop');\n\nexports.pop = _interopRequire(_pop);\n\nvar _railscasts = require('./railscasts');\n\nexports.railscasts = _interopRequire(_railscasts);\n\nvar _shapeshifter = require('./shapeshifter');\n\nexports.shapeshifter = _interopRequire(_shapeshifter);\n\nvar _solarized = require('./solarized');\n\nexports.solarized = _interopRequire(_solarized);\n\nvar _summerfruit = require('./summerfruit');\n\nexports.summerfruit = _interopRequire(_summerfruit);\n\nvar _tomorrow = require('./tomorrow');\n\nexports.tomorrow = _interopRequire(_tomorrow);\n\nvar _tube = require('./tube');\n\nexports.tube = _interopRequire(_tube);\n\nvar _twilight = require('./twilight');\n\nexports.twilight = _interopRequire(_twilight);","'use strict';\n\nexports.__esModule = true;\nexports['default'] = {\n scheme: 'isotope',\n author: 'jan t. sott',\n base00: '#000000',\n base01: '#404040',\n base02: '#606060',\n base03: '#808080',\n base04: '#c0c0c0',\n base05: '#d0d0d0',\n base06: '#e0e0e0',\n base07: '#ffffff',\n base08: '#ff0000',\n base09: '#ff9900',\n base0A: '#ff0099',\n base0B: '#33ff00',\n base0C: '#00ffff',\n base0D: '#0066ff',\n base0E: '#cc00ff',\n base0F: '#3300ff'\n};\nmodule.exports = exports['default'];","'use strict';\n\nexports.__esModule = true;\nexports['default'] = {\n scheme: 'marrakesh',\n author: 'alexandre gavioli (http://github.com/alexx2/)',\n base00: '#201602',\n base01: '#302e00',\n base02: '#5f5b17',\n base03: '#6c6823',\n base04: '#86813b',\n base05: '#948e48',\n base06: '#ccc37a',\n base07: '#faf0a5',\n base08: '#c35359',\n base09: '#b36144',\n base0A: '#a88339',\n base0B: '#18974e',\n base0C: '#75a738',\n base0D: '#477ca1',\n base0E: '#8868b3',\n base0F: '#b3588e'\n};\nmodule.exports = exports['default'];","'use strict';\n\nexports.__esModule = true;\nexports['default'] = {\n scheme: 'mocha',\n author: 'chris kempson (http://chriskempson.com)',\n base00: '#3B3228',\n base01: '#534636',\n base02: '#645240',\n base03: '#7e705a',\n base04: '#b8afad',\n base05: '#d0c8c6',\n base06: '#e9e1dd',\n base07: '#f5eeeb',\n base08: '#cb6077',\n base09: '#d28b71',\n base0A: '#f4bc87',\n base0B: '#beb55b',\n base0C: '#7bbda4',\n base0D: '#8ab3b5',\n base0E: '#a89bb9',\n base0F: '#bb9584'\n};\nmodule.exports = exports['default'];","'use strict';\n\nexports.__esModule = true;\nexports['default'] = {\n scheme: 'monokai',\n author: 'wimer hazenberg (http://www.monokai.nl)',\n base00: '#272822',\n base01: '#383830',\n base02: '#49483e',\n base03: '#75715e',\n base04: '#a59f85',\n base05: '#f8f8f2',\n base06: '#f5f4f1',\n base07: '#f9f8f5',\n base08: '#f92672',\n base09: '#fd971f',\n base0A: '#f4bf75',\n base0B: '#a6e22e',\n base0C: '#a1efe4',\n base0D: '#66d9ef',\n base0E: '#ae81ff',\n base0F: '#cc6633'\n};\nmodule.exports = exports['default'];","'use strict';\n\nexports.__esModule = true;\nexports['default'] = {\n scheme: 'ocean',\n author: 'chris kempson (http://chriskempson.com)',\n base00: '#2b303b',\n base01: '#343d46',\n base02: '#4f5b66',\n base03: '#65737e',\n base04: '#a7adba',\n base05: '#c0c5ce',\n base06: '#dfe1e8',\n base07: '#eff1f5',\n base08: '#bf616a',\n base09: '#d08770',\n base0A: '#ebcb8b',\n base0B: '#a3be8c',\n base0C: '#96b5b4',\n base0D: '#8fa1b3',\n base0E: '#b48ead',\n base0F: '#ab7967'\n};\nmodule.exports = exports['default'];","'use strict';\n\nexports.__esModule = true;\nexports['default'] = {\n scheme: 'paraiso',\n author: 'jan t. sott',\n base00: '#2f1e2e',\n base01: '#41323f',\n base02: '#4f424c',\n base03: '#776e71',\n base04: '#8d8687',\n base05: '#a39e9b',\n base06: '#b9b6b0',\n base07: '#e7e9db',\n base08: '#ef6155',\n base09: '#f99b15',\n base0A: '#fec418',\n base0B: '#48b685',\n base0C: '#5bc4bf',\n base0D: '#06b6ef',\n base0E: '#815ba4',\n base0F: '#e96ba8'\n};\nmodule.exports = exports['default'];","'use strict';\n\nexports.__esModule = true;\nexports['default'] = {\n scheme: 'pop',\n author: 'chris kempson (http://chriskempson.com)',\n base00: '#000000',\n base01: '#202020',\n base02: '#303030',\n base03: '#505050',\n base04: '#b0b0b0',\n base05: '#d0d0d0',\n base06: '#e0e0e0',\n base07: '#ffffff',\n base08: '#eb008a',\n base09: '#f29333',\n base0A: '#f8ca12',\n base0B: '#37b349',\n base0C: '#00aabb',\n base0D: '#0e5a94',\n base0E: '#b31e8d',\n base0F: '#7a2d00'\n};\nmodule.exports = exports['default'];","'use strict';\n\nexports.__esModule = true;\nexports['default'] = {\n scheme: 'railscasts',\n author: 'ryan bates (http://railscasts.com)',\n base00: '#2b2b2b',\n base01: '#272935',\n base02: '#3a4055',\n base03: '#5a647e',\n base04: '#d4cfc9',\n base05: '#e6e1dc',\n base06: '#f4f1ed',\n base07: '#f9f7f3',\n base08: '#da4939',\n base09: '#cc7833',\n base0A: '#ffc66d',\n base0B: '#a5c261',\n base0C: '#519f50',\n base0D: '#6d9cbe',\n base0E: '#b6b3eb',\n base0F: '#bc9458'\n};\nmodule.exports = exports['default'];","'use strict';\n\nexports.__esModule = true;\nexports['default'] = {\n scheme: 'shapeshifter',\n author: 'tyler benziger (http://tybenz.com)',\n base00: '#000000',\n base01: '#040404',\n base02: '#102015',\n base03: '#343434',\n base04: '#555555',\n base05: '#ababab',\n base06: '#e0e0e0',\n base07: '#f9f9f9',\n base08: '#e92f2f',\n base09: '#e09448',\n base0A: '#dddd13',\n base0B: '#0ed839',\n base0C: '#23edda',\n base0D: '#3b48e3',\n base0E: '#f996e2',\n base0F: '#69542d'\n};\nmodule.exports = exports['default'];","'use strict';\n\nexports.__esModule = true;\nexports['default'] = {\n scheme: 'solarized',\n author: 'ethan schoonover (http://ethanschoonover.com/solarized)',\n base00: '#002b36',\n base01: '#073642',\n base02: '#586e75',\n base03: '#657b83',\n base04: '#839496',\n base05: '#93a1a1',\n base06: '#eee8d5',\n base07: '#fdf6e3',\n base08: '#dc322f',\n base09: '#cb4b16',\n base0A: '#b58900',\n base0B: '#859900',\n base0C: '#2aa198',\n base0D: '#268bd2',\n base0E: '#6c71c4',\n base0F: '#d33682'\n};\nmodule.exports = exports['default'];","'use strict';\n\nexports.__esModule = true;\nexports['default'] = {\n scheme: 'summerfruit',\n author: 'christopher corley (http://cscorley.github.io/)',\n base00: '#151515',\n base01: '#202020',\n base02: '#303030',\n base03: '#505050',\n base04: '#B0B0B0',\n base05: '#D0D0D0',\n base06: '#E0E0E0',\n base07: '#FFFFFF',\n base08: '#FF0086',\n base09: '#FD8900',\n base0A: '#ABA800',\n base0B: '#00C918',\n base0C: '#1faaaa',\n base0D: '#3777E6',\n base0E: '#AD00A1',\n base0F: '#cc6633'\n};\nmodule.exports = exports['default'];","'use strict';\n\nexports.__esModule = true;\nexports['default'] = {\n scheme: 'threezerotwofour',\n author: 'jan t. sott (http://github.com/idleberg)',\n base00: '#090300',\n base01: '#3a3432',\n base02: '#4a4543',\n base03: '#5c5855',\n base04: '#807d7c',\n base05: '#a5a2a2',\n base06: '#d6d5d4',\n base07: '#f7f7f7',\n base08: '#db2d20',\n base09: '#e8bbd0',\n base0A: '#fded02',\n base0B: '#01a252',\n base0C: '#b5e4f4',\n base0D: '#01a0e4',\n base0E: '#a16a94',\n base0F: '#cdab53'\n};\nmodule.exports = exports['default'];","'use strict';\n\nexports.__esModule = true;\nexports['default'] = {\n scheme: 'tomorrow',\n author: 'chris kempson (http://chriskempson.com)',\n base00: '#1d1f21',\n base01: '#282a2e',\n base02: '#373b41',\n base03: '#969896',\n base04: '#b4b7b4',\n base05: '#c5c8c6',\n base06: '#e0e0e0',\n base07: '#ffffff',\n base08: '#cc6666',\n base09: '#de935f',\n base0A: '#f0c674',\n base0B: '#b5bd68',\n base0C: '#8abeb7',\n base0D: '#81a2be',\n base0E: '#b294bb',\n base0F: '#a3685a'\n};\nmodule.exports = exports['default'];","'use strict';\n\nexports.__esModule = true;\nexports['default'] = {\n scheme: 'london tube',\n author: 'jan t. sott',\n base00: '#231f20',\n base01: '#1c3f95',\n base02: '#5a5758',\n base03: '#737171',\n base04: '#959ca1',\n base05: '#d9d8d8',\n base06: '#e7e7e8',\n base07: '#ffffff',\n base08: '#ee2e24',\n base09: '#f386a1',\n base0A: '#ffd204',\n base0B: '#00853e',\n base0C: '#85cebc',\n base0D: '#009ddc',\n base0E: '#98005d',\n base0F: '#b06110'\n};\nmodule.exports = exports['default'];","'use strict';\n\nexports.__esModule = true;\nexports['default'] = {\n scheme: 'twilight',\n author: 'david hart (http://hart-dev.com)',\n base00: '#1e1e1e',\n base01: '#323537',\n base02: '#464b50',\n base03: '#5f5a60',\n base04: '#838184',\n base05: '#a7a7a7',\n base06: '#c3c3c3',\n base07: '#ffffff',\n base08: '#cf6a4c',\n base09: '#cda869',\n base0A: '#f9ee98',\n base0B: '#8f9d6a',\n base0C: '#afc4db',\n base0D: '#7587a6',\n base0E: '#9b859d',\n base0F: '#9b703f'\n};\nmodule.exports = exports['default'];","'use strict'\n\nexports.byteLength = byteLength\nexports.toByteArray = toByteArray\nexports.fromByteArray = fromByteArray\n\nvar lookup = []\nvar revLookup = []\nvar Arr = typeof Uint8Array !== 'undefined' ? Uint8Array : Array\n\nvar code = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'\nfor (var i = 0, len = code.length; i < len; ++i) {\n lookup[i] = code[i]\n revLookup[code.charCodeAt(i)] = i\n}\n\n// Support decoding URL-safe base64 strings, as Node.js does.\n// See: https://en.wikipedia.org/wiki/Base64#URL_applications\nrevLookup['-'.charCodeAt(0)] = 62\nrevLookup['_'.charCodeAt(0)] = 63\n\nfunction getLens (b64) {\n var len = b64.length\n\n if (len % 4 > 0) {\n throw new Error('Invalid string. Length must be a multiple of 4')\n }\n\n // Trim off extra bytes after placeholder bytes are found\n // See: https://github.com/beatgammit/base64-js/issues/42\n var validLen = b64.indexOf('=')\n if (validLen === -1) validLen = len\n\n var placeHoldersLen = validLen === len\n ? 0\n : 4 - (validLen % 4)\n\n return [validLen, placeHoldersLen]\n}\n\n// base64 is 4/3 + up to two characters of the original data\nfunction byteLength (b64) {\n var lens = getLens(b64)\n var validLen = lens[0]\n var placeHoldersLen = lens[1]\n return ((validLen + placeHoldersLen) * 3 / 4) - placeHoldersLen\n}\n\nfunction _byteLength (b64, validLen, placeHoldersLen) {\n return ((validLen + placeHoldersLen) * 3 / 4) - placeHoldersLen\n}\n\nfunction toByteArray (b64) {\n var tmp\n var lens = getLens(b64)\n var validLen = lens[0]\n var placeHoldersLen = lens[1]\n\n var arr = new Arr(_byteLength(b64, validLen, placeHoldersLen))\n\n var curByte = 0\n\n // if there are placeholders, only get up to the last complete 4 chars\n var len = placeHoldersLen > 0\n ? validLen - 4\n : validLen\n\n for (var i = 0; i < len; i += 4) {\n tmp =\n (revLookup[b64.charCodeAt(i)] << 18) |\n (revLookup[b64.charCodeAt(i + 1)] << 12) |\n (revLookup[b64.charCodeAt(i + 2)] << 6) |\n revLookup[b64.charCodeAt(i + 3)]\n arr[curByte++] = (tmp >> 16) & 0xFF\n arr[curByte++] = (tmp >> 8) & 0xFF\n arr[curByte++] = tmp & 0xFF\n }\n\n if (placeHoldersLen === 2) {\n tmp =\n (revLookup[b64.charCodeAt(i)] << 2) |\n (revLookup[b64.charCodeAt(i + 1)] >> 4)\n arr[curByte++] = tmp & 0xFF\n }\n\n if (placeHoldersLen === 1) {\n tmp =\n (revLookup[b64.charCodeAt(i)] << 10) |\n (revLookup[b64.charCodeAt(i + 1)] << 4) |\n (revLookup[b64.charCodeAt(i + 2)] >> 2)\n arr[curByte++] = (tmp >> 8) & 0xFF\n arr[curByte++] = tmp & 0xFF\n }\n\n return arr\n}\n\nfunction tripletToBase64 (num) {\n return lookup[num >> 18 & 0x3F] +\n lookup[num >> 12 & 0x3F] +\n lookup[num >> 6 & 0x3F] +\n lookup[num & 0x3F]\n}\n\nfunction encodeChunk (uint8, start, end) {\n var tmp\n var output = []\n for (var i = start; i < end; i += 3) {\n tmp =\n ((uint8[i] << 16) & 0xFF0000) +\n ((uint8[i + 1] << 8) & 0xFF00) +\n (uint8[i + 2] & 0xFF)\n output.push(tripletToBase64(tmp))\n }\n return output.join('')\n}\n\nfunction fromByteArray (uint8) {\n var tmp\n var len = uint8.length\n var extraBytes = len % 3 // if we have 1 byte left, pad 2 bytes\n var parts = []\n var maxChunkLength = 16383 // must be multiple of 3\n\n // go through the array every three bytes, we'll deal with trailing stuff later\n for (var i = 0, len2 = len - extraBytes; i < len2; i += maxChunkLength) {\n parts.push(encodeChunk(\n uint8, i, (i + maxChunkLength) > len2 ? len2 : (i + maxChunkLength)\n ))\n }\n\n // pad the end with zeros, but make sure to not forget the extra bytes\n if (extraBytes === 1) {\n tmp = uint8[len - 1]\n parts.push(\n lookup[tmp >> 2] +\n lookup[(tmp << 4) & 0x3F] +\n '=='\n )\n } else if (extraBytes === 2) {\n tmp = (uint8[len - 2] << 8) + uint8[len - 1]\n parts.push(\n lookup[tmp >> 10] +\n lookup[(tmp >> 4) & 0x3F] +\n lookup[(tmp << 2) & 0x3F] +\n '='\n )\n }\n\n return parts.join('')\n}\n","/*!\n * The buffer module from node.js, for the browser.\n *\n * @author Feross Aboukhadijeh \n * @license MIT\n */\n/* eslint-disable no-proto */\n\n'use strict'\n\nvar base64 = require('base64-js')\nvar ieee754 = require('ieee754')\nvar isArray = require('isarray')\n\nexports.Buffer = Buffer\nexports.SlowBuffer = SlowBuffer\nexports.INSPECT_MAX_BYTES = 50\n\n/**\n * If `Buffer.TYPED_ARRAY_SUPPORT`:\n * === true Use Uint8Array implementation (fastest)\n * === false Use Object implementation (most compatible, even IE6)\n *\n * Browsers that support typed arrays are IE 10+, Firefox 4+, Chrome 7+, Safari 5.1+,\n * Opera 11.6+, iOS 4.2+.\n *\n * Due to various browser bugs, sometimes the Object implementation will be used even\n * when the browser supports typed arrays.\n *\n * Note:\n *\n * - Firefox 4-29 lacks support for adding new properties to `Uint8Array` instances,\n * See: https://bugzilla.mozilla.org/show_bug.cgi?id=695438.\n *\n * - Chrome 9-10 is missing the `TypedArray.prototype.subarray` function.\n *\n * - IE10 has a broken `TypedArray.prototype.subarray` function which returns arrays of\n * incorrect length in some situations.\n\n * We detect these buggy browsers and set `Buffer.TYPED_ARRAY_SUPPORT` to `false` so they\n * get the Object implementation, which is slower but behaves correctly.\n */\nBuffer.TYPED_ARRAY_SUPPORT = global.TYPED_ARRAY_SUPPORT !== undefined\n ? global.TYPED_ARRAY_SUPPORT\n : typedArraySupport()\n\n/*\n * Export kMaxLength after typed array support is determined.\n */\nexports.kMaxLength = kMaxLength()\n\nfunction typedArraySupport () {\n try {\n var arr = new Uint8Array(1)\n arr.__proto__ = {__proto__: Uint8Array.prototype, foo: function () { return 42 }}\n return arr.foo() === 42 && // typed array instances can be augmented\n typeof arr.subarray === 'function' && // chrome 9-10 lack `subarray`\n arr.subarray(1, 1).byteLength === 0 // ie10 has broken `subarray`\n } catch (e) {\n return false\n }\n}\n\nfunction kMaxLength () {\n return Buffer.TYPED_ARRAY_SUPPORT\n ? 0x7fffffff\n : 0x3fffffff\n}\n\nfunction createBuffer (that, length) {\n if (kMaxLength() < length) {\n throw new RangeError('Invalid typed array length')\n }\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n // Return an augmented `Uint8Array` instance, for best performance\n that = new Uint8Array(length)\n that.__proto__ = Buffer.prototype\n } else {\n // Fallback: Return an object instance of the Buffer class\n if (that === null) {\n that = new Buffer(length)\n }\n that.length = length\n }\n\n return that\n}\n\n/**\n * The Buffer constructor returns instances of `Uint8Array` that have their\n * prototype changed to `Buffer.prototype`. Furthermore, `Buffer` is a subclass of\n * `Uint8Array`, so the returned instances will have all the node `Buffer` methods\n * and the `Uint8Array` methods. Square bracket notation works as expected -- it\n * returns a single octet.\n *\n * The `Uint8Array` prototype remains unmodified.\n */\n\nfunction Buffer (arg, encodingOrOffset, length) {\n if (!Buffer.TYPED_ARRAY_SUPPORT && !(this instanceof Buffer)) {\n return new Buffer(arg, encodingOrOffset, length)\n }\n\n // Common case.\n if (typeof arg === 'number') {\n if (typeof encodingOrOffset === 'string') {\n throw new Error(\n 'If encoding is specified then the first argument must be a string'\n )\n }\n return allocUnsafe(this, arg)\n }\n return from(this, arg, encodingOrOffset, length)\n}\n\nBuffer.poolSize = 8192 // not used by this implementation\n\n// TODO: Legacy, not needed anymore. Remove in next major version.\nBuffer._augment = function (arr) {\n arr.__proto__ = Buffer.prototype\n return arr\n}\n\nfunction from (that, value, encodingOrOffset, length) {\n if (typeof value === 'number') {\n throw new TypeError('\"value\" argument must not be a number')\n }\n\n if (typeof ArrayBuffer !== 'undefined' && value instanceof ArrayBuffer) {\n return fromArrayBuffer(that, value, encodingOrOffset, length)\n }\n\n if (typeof value === 'string') {\n return fromString(that, value, encodingOrOffset)\n }\n\n return fromObject(that, value)\n}\n\n/**\n * Functionally equivalent to Buffer(arg, encoding) but throws a TypeError\n * if value is a number.\n * Buffer.from(str[, encoding])\n * Buffer.from(array)\n * Buffer.from(buffer)\n * Buffer.from(arrayBuffer[, byteOffset[, length]])\n **/\nBuffer.from = function (value, encodingOrOffset, length) {\n return from(null, value, encodingOrOffset, length)\n}\n\nif (Buffer.TYPED_ARRAY_SUPPORT) {\n Buffer.prototype.__proto__ = Uint8Array.prototype\n Buffer.__proto__ = Uint8Array\n if (typeof Symbol !== 'undefined' && Symbol.species &&\n Buffer[Symbol.species] === Buffer) {\n // Fix subarray() in ES2016. See: https://github.com/feross/buffer/pull/97\n Object.defineProperty(Buffer, Symbol.species, {\n value: null,\n configurable: true\n })\n }\n}\n\nfunction assertSize (size) {\n if (typeof size !== 'number') {\n throw new TypeError('\"size\" argument must be a number')\n } else if (size < 0) {\n throw new RangeError('\"size\" argument must not be negative')\n }\n}\n\nfunction alloc (that, size, fill, encoding) {\n assertSize(size)\n if (size <= 0) {\n return createBuffer(that, size)\n }\n if (fill !== undefined) {\n // Only pay attention to encoding if it's a string. This\n // prevents accidentally sending in a number that would\n // be interpretted as a start offset.\n return typeof encoding === 'string'\n ? createBuffer(that, size).fill(fill, encoding)\n : createBuffer(that, size).fill(fill)\n }\n return createBuffer(that, size)\n}\n\n/**\n * Creates a new filled Buffer instance.\n * alloc(size[, fill[, encoding]])\n **/\nBuffer.alloc = function (size, fill, encoding) {\n return alloc(null, size, fill, encoding)\n}\n\nfunction allocUnsafe (that, size) {\n assertSize(size)\n that = createBuffer(that, size < 0 ? 0 : checked(size) | 0)\n if (!Buffer.TYPED_ARRAY_SUPPORT) {\n for (var i = 0; i < size; ++i) {\n that[i] = 0\n }\n }\n return that\n}\n\n/**\n * Equivalent to Buffer(num), by default creates a non-zero-filled Buffer instance.\n * */\nBuffer.allocUnsafe = function (size) {\n return allocUnsafe(null, size)\n}\n/**\n * Equivalent to SlowBuffer(num), by default creates a non-zero-filled Buffer instance.\n */\nBuffer.allocUnsafeSlow = function (size) {\n return allocUnsafe(null, size)\n}\n\nfunction fromString (that, string, encoding) {\n if (typeof encoding !== 'string' || encoding === '') {\n encoding = 'utf8'\n }\n\n if (!Buffer.isEncoding(encoding)) {\n throw new TypeError('\"encoding\" must be a valid string encoding')\n }\n\n var length = byteLength(string, encoding) | 0\n that = createBuffer(that, length)\n\n var actual = that.write(string, encoding)\n\n if (actual !== length) {\n // Writing a hex string, for example, that contains invalid characters will\n // cause everything after the first invalid character to be ignored. (e.g.\n // 'abxxcd' will be treated as 'ab')\n that = that.slice(0, actual)\n }\n\n return that\n}\n\nfunction fromArrayLike (that, array) {\n var length = array.length < 0 ? 0 : checked(array.length) | 0\n that = createBuffer(that, length)\n for (var i = 0; i < length; i += 1) {\n that[i] = array[i] & 255\n }\n return that\n}\n\nfunction fromArrayBuffer (that, array, byteOffset, length) {\n array.byteLength // this throws if `array` is not a valid ArrayBuffer\n\n if (byteOffset < 0 || array.byteLength < byteOffset) {\n throw new RangeError('\\'offset\\' is out of bounds')\n }\n\n if (array.byteLength < byteOffset + (length || 0)) {\n throw new RangeError('\\'length\\' is out of bounds')\n }\n\n if (byteOffset === undefined && length === undefined) {\n array = new Uint8Array(array)\n } else if (length === undefined) {\n array = new Uint8Array(array, byteOffset)\n } else {\n array = new Uint8Array(array, byteOffset, length)\n }\n\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n // Return an augmented `Uint8Array` instance, for best performance\n that = array\n that.__proto__ = Buffer.prototype\n } else {\n // Fallback: Return an object instance of the Buffer class\n that = fromArrayLike(that, array)\n }\n return that\n}\n\nfunction fromObject (that, obj) {\n if (Buffer.isBuffer(obj)) {\n var len = checked(obj.length) | 0\n that = createBuffer(that, len)\n\n if (that.length === 0) {\n return that\n }\n\n obj.copy(that, 0, 0, len)\n return that\n }\n\n if (obj) {\n if ((typeof ArrayBuffer !== 'undefined' &&\n obj.buffer instanceof ArrayBuffer) || 'length' in obj) {\n if (typeof obj.length !== 'number' || isnan(obj.length)) {\n return createBuffer(that, 0)\n }\n return fromArrayLike(that, obj)\n }\n\n if (obj.type === 'Buffer' && isArray(obj.data)) {\n return fromArrayLike(that, obj.data)\n }\n }\n\n throw new TypeError('First argument must be a string, Buffer, ArrayBuffer, Array, or array-like object.')\n}\n\nfunction checked (length) {\n // Note: cannot use `length < kMaxLength()` here because that fails when\n // length is NaN (which is otherwise coerced to zero.)\n if (length >= kMaxLength()) {\n throw new RangeError('Attempt to allocate Buffer larger than maximum ' +\n 'size: 0x' + kMaxLength().toString(16) + ' bytes')\n }\n return length | 0\n}\n\nfunction SlowBuffer (length) {\n if (+length != length) { // eslint-disable-line eqeqeq\n length = 0\n }\n return Buffer.alloc(+length)\n}\n\nBuffer.isBuffer = function isBuffer (b) {\n return !!(b != null && b._isBuffer)\n}\n\nBuffer.compare = function compare (a, b) {\n if (!Buffer.isBuffer(a) || !Buffer.isBuffer(b)) {\n throw new TypeError('Arguments must be Buffers')\n }\n\n if (a === b) return 0\n\n var x = a.length\n var y = b.length\n\n for (var i = 0, len = Math.min(x, y); i < len; ++i) {\n if (a[i] !== b[i]) {\n x = a[i]\n y = b[i]\n break\n }\n }\n\n if (x < y) return -1\n if (y < x) return 1\n return 0\n}\n\nBuffer.isEncoding = function isEncoding (encoding) {\n switch (String(encoding).toLowerCase()) {\n case 'hex':\n case 'utf8':\n case 'utf-8':\n case 'ascii':\n case 'latin1':\n case 'binary':\n case 'base64':\n case 'ucs2':\n case 'ucs-2':\n case 'utf16le':\n case 'utf-16le':\n return true\n default:\n return false\n }\n}\n\nBuffer.concat = function concat (list, length) {\n if (!isArray(list)) {\n throw new TypeError('\"list\" argument must be an Array of Buffers')\n }\n\n if (list.length === 0) {\n return Buffer.alloc(0)\n }\n\n var i\n if (length === undefined) {\n length = 0\n for (i = 0; i < list.length; ++i) {\n length += list[i].length\n }\n }\n\n var buffer = Buffer.allocUnsafe(length)\n var pos = 0\n for (i = 0; i < list.length; ++i) {\n var buf = list[i]\n if (!Buffer.isBuffer(buf)) {\n throw new TypeError('\"list\" argument must be an Array of Buffers')\n }\n buf.copy(buffer, pos)\n pos += buf.length\n }\n return buffer\n}\n\nfunction byteLength (string, encoding) {\n if (Buffer.isBuffer(string)) {\n return string.length\n }\n if (typeof ArrayBuffer !== 'undefined' && typeof ArrayBuffer.isView === 'function' &&\n (ArrayBuffer.isView(string) || string instanceof ArrayBuffer)) {\n return string.byteLength\n }\n if (typeof string !== 'string') {\n string = '' + string\n }\n\n var len = string.length\n if (len === 0) return 0\n\n // Use a for loop to avoid recursion\n var loweredCase = false\n for (;;) {\n switch (encoding) {\n case 'ascii':\n case 'latin1':\n case 'binary':\n return len\n case 'utf8':\n case 'utf-8':\n case undefined:\n return utf8ToBytes(string).length\n case 'ucs2':\n case 'ucs-2':\n case 'utf16le':\n case 'utf-16le':\n return len * 2\n case 'hex':\n return len >>> 1\n case 'base64':\n return base64ToBytes(string).length\n default:\n if (loweredCase) return utf8ToBytes(string).length // assume utf8\n encoding = ('' + encoding).toLowerCase()\n loweredCase = true\n }\n }\n}\nBuffer.byteLength = byteLength\n\nfunction slowToString (encoding, start, end) {\n var loweredCase = false\n\n // No need to verify that \"this.length <= MAX_UINT32\" since it's a read-only\n // property of a typed array.\n\n // This behaves neither like String nor Uint8Array in that we set start/end\n // to their upper/lower bounds if the value passed is out of range.\n // undefined is handled specially as per ECMA-262 6th Edition,\n // Section 13.3.3.7 Runtime Semantics: KeyedBindingInitialization.\n if (start === undefined || start < 0) {\n start = 0\n }\n // Return early if start > this.length. Done here to prevent potential uint32\n // coercion fail below.\n if (start > this.length) {\n return ''\n }\n\n if (end === undefined || end > this.length) {\n end = this.length\n }\n\n if (end <= 0) {\n return ''\n }\n\n // Force coersion to uint32. This will also coerce falsey/NaN values to 0.\n end >>>= 0\n start >>>= 0\n\n if (end <= start) {\n return ''\n }\n\n if (!encoding) encoding = 'utf8'\n\n while (true) {\n switch (encoding) {\n case 'hex':\n return hexSlice(this, start, end)\n\n case 'utf8':\n case 'utf-8':\n return utf8Slice(this, start, end)\n\n case 'ascii':\n return asciiSlice(this, start, end)\n\n case 'latin1':\n case 'binary':\n return latin1Slice(this, start, end)\n\n case 'base64':\n return base64Slice(this, start, end)\n\n case 'ucs2':\n case 'ucs-2':\n case 'utf16le':\n case 'utf-16le':\n return utf16leSlice(this, start, end)\n\n default:\n if (loweredCase) throw new TypeError('Unknown encoding: ' + encoding)\n encoding = (encoding + '').toLowerCase()\n loweredCase = true\n }\n }\n}\n\n// The property is used by `Buffer.isBuffer` and `is-buffer` (in Safari 5-7) to detect\n// Buffer instances.\nBuffer.prototype._isBuffer = true\n\nfunction swap (b, n, m) {\n var i = b[n]\n b[n] = b[m]\n b[m] = i\n}\n\nBuffer.prototype.swap16 = function swap16 () {\n var len = this.length\n if (len % 2 !== 0) {\n throw new RangeError('Buffer size must be a multiple of 16-bits')\n }\n for (var i = 0; i < len; i += 2) {\n swap(this, i, i + 1)\n }\n return this\n}\n\nBuffer.prototype.swap32 = function swap32 () {\n var len = this.length\n if (len % 4 !== 0) {\n throw new RangeError('Buffer size must be a multiple of 32-bits')\n }\n for (var i = 0; i < len; i += 4) {\n swap(this, i, i + 3)\n swap(this, i + 1, i + 2)\n }\n return this\n}\n\nBuffer.prototype.swap64 = function swap64 () {\n var len = this.length\n if (len % 8 !== 0) {\n throw new RangeError('Buffer size must be a multiple of 64-bits')\n }\n for (var i = 0; i < len; i += 8) {\n swap(this, i, i + 7)\n swap(this, i + 1, i + 6)\n swap(this, i + 2, i + 5)\n swap(this, i + 3, i + 4)\n }\n return this\n}\n\nBuffer.prototype.toString = function toString () {\n var length = this.length | 0\n if (length === 0) return ''\n if (arguments.length === 0) return utf8Slice(this, 0, length)\n return slowToString.apply(this, arguments)\n}\n\nBuffer.prototype.equals = function equals (b) {\n if (!Buffer.isBuffer(b)) throw new TypeError('Argument must be a Buffer')\n if (this === b) return true\n return Buffer.compare(this, b) === 0\n}\n\nBuffer.prototype.inspect = function inspect () {\n var str = ''\n var max = exports.INSPECT_MAX_BYTES\n if (this.length > 0) {\n str = this.toString('hex', 0, max).match(/.{2}/g).join(' ')\n if (this.length > max) str += ' ... '\n }\n return ''\n}\n\nBuffer.prototype.compare = function compare (target, start, end, thisStart, thisEnd) {\n if (!Buffer.isBuffer(target)) {\n throw new TypeError('Argument must be a Buffer')\n }\n\n if (start === undefined) {\n start = 0\n }\n if (end === undefined) {\n end = target ? target.length : 0\n }\n if (thisStart === undefined) {\n thisStart = 0\n }\n if (thisEnd === undefined) {\n thisEnd = this.length\n }\n\n if (start < 0 || end > target.length || thisStart < 0 || thisEnd > this.length) {\n throw new RangeError('out of range index')\n }\n\n if (thisStart >= thisEnd && start >= end) {\n return 0\n }\n if (thisStart >= thisEnd) {\n return -1\n }\n if (start >= end) {\n return 1\n }\n\n start >>>= 0\n end >>>= 0\n thisStart >>>= 0\n thisEnd >>>= 0\n\n if (this === target) return 0\n\n var x = thisEnd - thisStart\n var y = end - start\n var len = Math.min(x, y)\n\n var thisCopy = this.slice(thisStart, thisEnd)\n var targetCopy = target.slice(start, end)\n\n for (var i = 0; i < len; ++i) {\n if (thisCopy[i] !== targetCopy[i]) {\n x = thisCopy[i]\n y = targetCopy[i]\n break\n }\n }\n\n if (x < y) return -1\n if (y < x) return 1\n return 0\n}\n\n// Finds either the first index of `val` in `buffer` at offset >= `byteOffset`,\n// OR the last index of `val` in `buffer` at offset <= `byteOffset`.\n//\n// Arguments:\n// - buffer - a Buffer to search\n// - val - a string, Buffer, or number\n// - byteOffset - an index into `buffer`; will be clamped to an int32\n// - encoding - an optional encoding, relevant is val is a string\n// - dir - true for indexOf, false for lastIndexOf\nfunction bidirectionalIndexOf (buffer, val, byteOffset, encoding, dir) {\n // Empty buffer means no match\n if (buffer.length === 0) return -1\n\n // Normalize byteOffset\n if (typeof byteOffset === 'string') {\n encoding = byteOffset\n byteOffset = 0\n } else if (byteOffset > 0x7fffffff) {\n byteOffset = 0x7fffffff\n } else if (byteOffset < -0x80000000) {\n byteOffset = -0x80000000\n }\n byteOffset = +byteOffset // Coerce to Number.\n if (isNaN(byteOffset)) {\n // byteOffset: it it's undefined, null, NaN, \"foo\", etc, search whole buffer\n byteOffset = dir ? 0 : (buffer.length - 1)\n }\n\n // Normalize byteOffset: negative offsets start from the end of the buffer\n if (byteOffset < 0) byteOffset = buffer.length + byteOffset\n if (byteOffset >= buffer.length) {\n if (dir) return -1\n else byteOffset = buffer.length - 1\n } else if (byteOffset < 0) {\n if (dir) byteOffset = 0\n else return -1\n }\n\n // Normalize val\n if (typeof val === 'string') {\n val = Buffer.from(val, encoding)\n }\n\n // Finally, search either indexOf (if dir is true) or lastIndexOf\n if (Buffer.isBuffer(val)) {\n // Special case: looking for empty string/buffer always fails\n if (val.length === 0) {\n return -1\n }\n return arrayIndexOf(buffer, val, byteOffset, encoding, dir)\n } else if (typeof val === 'number') {\n val = val & 0xFF // Search for a byte value [0-255]\n if (Buffer.TYPED_ARRAY_SUPPORT &&\n typeof Uint8Array.prototype.indexOf === 'function') {\n if (dir) {\n return Uint8Array.prototype.indexOf.call(buffer, val, byteOffset)\n } else {\n return Uint8Array.prototype.lastIndexOf.call(buffer, val, byteOffset)\n }\n }\n return arrayIndexOf(buffer, [ val ], byteOffset, encoding, dir)\n }\n\n throw new TypeError('val must be string, number or Buffer')\n}\n\nfunction arrayIndexOf (arr, val, byteOffset, encoding, dir) {\n var indexSize = 1\n var arrLength = arr.length\n var valLength = val.length\n\n if (encoding !== undefined) {\n encoding = String(encoding).toLowerCase()\n if (encoding === 'ucs2' || encoding === 'ucs-2' ||\n encoding === 'utf16le' || encoding === 'utf-16le') {\n if (arr.length < 2 || val.length < 2) {\n return -1\n }\n indexSize = 2\n arrLength /= 2\n valLength /= 2\n byteOffset /= 2\n }\n }\n\n function read (buf, i) {\n if (indexSize === 1) {\n return buf[i]\n } else {\n return buf.readUInt16BE(i * indexSize)\n }\n }\n\n var i\n if (dir) {\n var foundIndex = -1\n for (i = byteOffset; i < arrLength; i++) {\n if (read(arr, i) === read(val, foundIndex === -1 ? 0 : i - foundIndex)) {\n if (foundIndex === -1) foundIndex = i\n if (i - foundIndex + 1 === valLength) return foundIndex * indexSize\n } else {\n if (foundIndex !== -1) i -= i - foundIndex\n foundIndex = -1\n }\n }\n } else {\n if (byteOffset + valLength > arrLength) byteOffset = arrLength - valLength\n for (i = byteOffset; i >= 0; i--) {\n var found = true\n for (var j = 0; j < valLength; j++) {\n if (read(arr, i + j) !== read(val, j)) {\n found = false\n break\n }\n }\n if (found) return i\n }\n }\n\n return -1\n}\n\nBuffer.prototype.includes = function includes (val, byteOffset, encoding) {\n return this.indexOf(val, byteOffset, encoding) !== -1\n}\n\nBuffer.prototype.indexOf = function indexOf (val, byteOffset, encoding) {\n return bidirectionalIndexOf(this, val, byteOffset, encoding, true)\n}\n\nBuffer.prototype.lastIndexOf = function lastIndexOf (val, byteOffset, encoding) {\n return bidirectionalIndexOf(this, val, byteOffset, encoding, false)\n}\n\nfunction hexWrite (buf, string, offset, length) {\n offset = Number(offset) || 0\n var remaining = buf.length - offset\n if (!length) {\n length = remaining\n } else {\n length = Number(length)\n if (length > remaining) {\n length = remaining\n }\n }\n\n // must be an even number of digits\n var strLen = string.length\n if (strLen % 2 !== 0) throw new TypeError('Invalid hex string')\n\n if (length > strLen / 2) {\n length = strLen / 2\n }\n for (var i = 0; i < length; ++i) {\n var parsed = parseInt(string.substr(i * 2, 2), 16)\n if (isNaN(parsed)) return i\n buf[offset + i] = parsed\n }\n return i\n}\n\nfunction utf8Write (buf, string, offset, length) {\n return blitBuffer(utf8ToBytes(string, buf.length - offset), buf, offset, length)\n}\n\nfunction asciiWrite (buf, string, offset, length) {\n return blitBuffer(asciiToBytes(string), buf, offset, length)\n}\n\nfunction latin1Write (buf, string, offset, length) {\n return asciiWrite(buf, string, offset, length)\n}\n\nfunction base64Write (buf, string, offset, length) {\n return blitBuffer(base64ToBytes(string), buf, offset, length)\n}\n\nfunction ucs2Write (buf, string, offset, length) {\n return blitBuffer(utf16leToBytes(string, buf.length - offset), buf, offset, length)\n}\n\nBuffer.prototype.write = function write (string, offset, length, encoding) {\n // Buffer#write(string)\n if (offset === undefined) {\n encoding = 'utf8'\n length = this.length\n offset = 0\n // Buffer#write(string, encoding)\n } else if (length === undefined && typeof offset === 'string') {\n encoding = offset\n length = this.length\n offset = 0\n // Buffer#write(string, offset[, length][, encoding])\n } else if (isFinite(offset)) {\n offset = offset | 0\n if (isFinite(length)) {\n length = length | 0\n if (encoding === undefined) encoding = 'utf8'\n } else {\n encoding = length\n length = undefined\n }\n // legacy write(string, encoding, offset, length) - remove in v0.13\n } else {\n throw new Error(\n 'Buffer.write(string, encoding, offset[, length]) is no longer supported'\n )\n }\n\n var remaining = this.length - offset\n if (length === undefined || length > remaining) length = remaining\n\n if ((string.length > 0 && (length < 0 || offset < 0)) || offset > this.length) {\n throw new RangeError('Attempt to write outside buffer bounds')\n }\n\n if (!encoding) encoding = 'utf8'\n\n var loweredCase = false\n for (;;) {\n switch (encoding) {\n case 'hex':\n return hexWrite(this, string, offset, length)\n\n case 'utf8':\n case 'utf-8':\n return utf8Write(this, string, offset, length)\n\n case 'ascii':\n return asciiWrite(this, string, offset, length)\n\n case 'latin1':\n case 'binary':\n return latin1Write(this, string, offset, length)\n\n case 'base64':\n // Warning: maxLength not taken into account in base64Write\n return base64Write(this, string, offset, length)\n\n case 'ucs2':\n case 'ucs-2':\n case 'utf16le':\n case 'utf-16le':\n return ucs2Write(this, string, offset, length)\n\n default:\n if (loweredCase) throw new TypeError('Unknown encoding: ' + encoding)\n encoding = ('' + encoding).toLowerCase()\n loweredCase = true\n }\n }\n}\n\nBuffer.prototype.toJSON = function toJSON () {\n return {\n type: 'Buffer',\n data: Array.prototype.slice.call(this._arr || this, 0)\n }\n}\n\nfunction base64Slice (buf, start, end) {\n if (start === 0 && end === buf.length) {\n return base64.fromByteArray(buf)\n } else {\n return base64.fromByteArray(buf.slice(start, end))\n }\n}\n\nfunction utf8Slice (buf, start, end) {\n end = Math.min(buf.length, end)\n var res = []\n\n var i = start\n while (i < end) {\n var firstByte = buf[i]\n var codePoint = null\n var bytesPerSequence = (firstByte > 0xEF) ? 4\n : (firstByte > 0xDF) ? 3\n : (firstByte > 0xBF) ? 2\n : 1\n\n if (i + bytesPerSequence <= end) {\n var secondByte, thirdByte, fourthByte, tempCodePoint\n\n switch (bytesPerSequence) {\n case 1:\n if (firstByte < 0x80) {\n codePoint = firstByte\n }\n break\n case 2:\n secondByte = buf[i + 1]\n if ((secondByte & 0xC0) === 0x80) {\n tempCodePoint = (firstByte & 0x1F) << 0x6 | (secondByte & 0x3F)\n if (tempCodePoint > 0x7F) {\n codePoint = tempCodePoint\n }\n }\n break\n case 3:\n secondByte = buf[i + 1]\n thirdByte = buf[i + 2]\n if ((secondByte & 0xC0) === 0x80 && (thirdByte & 0xC0) === 0x80) {\n tempCodePoint = (firstByte & 0xF) << 0xC | (secondByte & 0x3F) << 0x6 | (thirdByte & 0x3F)\n if (tempCodePoint > 0x7FF && (tempCodePoint < 0xD800 || tempCodePoint > 0xDFFF)) {\n codePoint = tempCodePoint\n }\n }\n break\n case 4:\n secondByte = buf[i + 1]\n thirdByte = buf[i + 2]\n fourthByte = buf[i + 3]\n if ((secondByte & 0xC0) === 0x80 && (thirdByte & 0xC0) === 0x80 && (fourthByte & 0xC0) === 0x80) {\n tempCodePoint = (firstByte & 0xF) << 0x12 | (secondByte & 0x3F) << 0xC | (thirdByte & 0x3F) << 0x6 | (fourthByte & 0x3F)\n if (tempCodePoint > 0xFFFF && tempCodePoint < 0x110000) {\n codePoint = tempCodePoint\n }\n }\n }\n }\n\n if (codePoint === null) {\n // we did not generate a valid codePoint so insert a\n // replacement char (U+FFFD) and advance only 1 byte\n codePoint = 0xFFFD\n bytesPerSequence = 1\n } else if (codePoint > 0xFFFF) {\n // encode to utf16 (surrogate pair dance)\n codePoint -= 0x10000\n res.push(codePoint >>> 10 & 0x3FF | 0xD800)\n codePoint = 0xDC00 | codePoint & 0x3FF\n }\n\n res.push(codePoint)\n i += bytesPerSequence\n }\n\n return decodeCodePointsArray(res)\n}\n\n// Based on http://stackoverflow.com/a/22747272/680742, the browser with\n// the lowest limit is Chrome, with 0x10000 args.\n// We go 1 magnitude less, for safety\nvar MAX_ARGUMENTS_LENGTH = 0x1000\n\nfunction decodeCodePointsArray (codePoints) {\n var len = codePoints.length\n if (len <= MAX_ARGUMENTS_LENGTH) {\n return String.fromCharCode.apply(String, codePoints) // avoid extra slice()\n }\n\n // Decode in chunks to avoid \"call stack size exceeded\".\n var res = ''\n var i = 0\n while (i < len) {\n res += String.fromCharCode.apply(\n String,\n codePoints.slice(i, i += MAX_ARGUMENTS_LENGTH)\n )\n }\n return res\n}\n\nfunction asciiSlice (buf, start, end) {\n var ret = ''\n end = Math.min(buf.length, end)\n\n for (var i = start; i < end; ++i) {\n ret += String.fromCharCode(buf[i] & 0x7F)\n }\n return ret\n}\n\nfunction latin1Slice (buf, start, end) {\n var ret = ''\n end = Math.min(buf.length, end)\n\n for (var i = start; i < end; ++i) {\n ret += String.fromCharCode(buf[i])\n }\n return ret\n}\n\nfunction hexSlice (buf, start, end) {\n var len = buf.length\n\n if (!start || start < 0) start = 0\n if (!end || end < 0 || end > len) end = len\n\n var out = ''\n for (var i = start; i < end; ++i) {\n out += toHex(buf[i])\n }\n return out\n}\n\nfunction utf16leSlice (buf, start, end) {\n var bytes = buf.slice(start, end)\n var res = ''\n for (var i = 0; i < bytes.length; i += 2) {\n res += String.fromCharCode(bytes[i] + bytes[i + 1] * 256)\n }\n return res\n}\n\nBuffer.prototype.slice = function slice (start, end) {\n var len = this.length\n start = ~~start\n end = end === undefined ? len : ~~end\n\n if (start < 0) {\n start += len\n if (start < 0) start = 0\n } else if (start > len) {\n start = len\n }\n\n if (end < 0) {\n end += len\n if (end < 0) end = 0\n } else if (end > len) {\n end = len\n }\n\n if (end < start) end = start\n\n var newBuf\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n newBuf = this.subarray(start, end)\n newBuf.__proto__ = Buffer.prototype\n } else {\n var sliceLen = end - start\n newBuf = new Buffer(sliceLen, undefined)\n for (var i = 0; i < sliceLen; ++i) {\n newBuf[i] = this[i + start]\n }\n }\n\n return newBuf\n}\n\n/*\n * Need to make sure that buffer isn't trying to write out of bounds.\n */\nfunction checkOffset (offset, ext, length) {\n if ((offset % 1) !== 0 || offset < 0) throw new RangeError('offset is not uint')\n if (offset + ext > length) throw new RangeError('Trying to access beyond buffer length')\n}\n\nBuffer.prototype.readUIntLE = function readUIntLE (offset, byteLength, noAssert) {\n offset = offset | 0\n byteLength = byteLength | 0\n if (!noAssert) checkOffset(offset, byteLength, this.length)\n\n var val = this[offset]\n var mul = 1\n var i = 0\n while (++i < byteLength && (mul *= 0x100)) {\n val += this[offset + i] * mul\n }\n\n return val\n}\n\nBuffer.prototype.readUIntBE = function readUIntBE (offset, byteLength, noAssert) {\n offset = offset | 0\n byteLength = byteLength | 0\n if (!noAssert) {\n checkOffset(offset, byteLength, this.length)\n }\n\n var val = this[offset + --byteLength]\n var mul = 1\n while (byteLength > 0 && (mul *= 0x100)) {\n val += this[offset + --byteLength] * mul\n }\n\n return val\n}\n\nBuffer.prototype.readUInt8 = function readUInt8 (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 1, this.length)\n return this[offset]\n}\n\nBuffer.prototype.readUInt16LE = function readUInt16LE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 2, this.length)\n return this[offset] | (this[offset + 1] << 8)\n}\n\nBuffer.prototype.readUInt16BE = function readUInt16BE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 2, this.length)\n return (this[offset] << 8) | this[offset + 1]\n}\n\nBuffer.prototype.readUInt32LE = function readUInt32LE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 4, this.length)\n\n return ((this[offset]) |\n (this[offset + 1] << 8) |\n (this[offset + 2] << 16)) +\n (this[offset + 3] * 0x1000000)\n}\n\nBuffer.prototype.readUInt32BE = function readUInt32BE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 4, this.length)\n\n return (this[offset] * 0x1000000) +\n ((this[offset + 1] << 16) |\n (this[offset + 2] << 8) |\n this[offset + 3])\n}\n\nBuffer.prototype.readIntLE = function readIntLE (offset, byteLength, noAssert) {\n offset = offset | 0\n byteLength = byteLength | 0\n if (!noAssert) checkOffset(offset, byteLength, this.length)\n\n var val = this[offset]\n var mul = 1\n var i = 0\n while (++i < byteLength && (mul *= 0x100)) {\n val += this[offset + i] * mul\n }\n mul *= 0x80\n\n if (val >= mul) val -= Math.pow(2, 8 * byteLength)\n\n return val\n}\n\nBuffer.prototype.readIntBE = function readIntBE (offset, byteLength, noAssert) {\n offset = offset | 0\n byteLength = byteLength | 0\n if (!noAssert) checkOffset(offset, byteLength, this.length)\n\n var i = byteLength\n var mul = 1\n var val = this[offset + --i]\n while (i > 0 && (mul *= 0x100)) {\n val += this[offset + --i] * mul\n }\n mul *= 0x80\n\n if (val >= mul) val -= Math.pow(2, 8 * byteLength)\n\n return val\n}\n\nBuffer.prototype.readInt8 = function readInt8 (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 1, this.length)\n if (!(this[offset] & 0x80)) return (this[offset])\n return ((0xff - this[offset] + 1) * -1)\n}\n\nBuffer.prototype.readInt16LE = function readInt16LE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 2, this.length)\n var val = this[offset] | (this[offset + 1] << 8)\n return (val & 0x8000) ? val | 0xFFFF0000 : val\n}\n\nBuffer.prototype.readInt16BE = function readInt16BE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 2, this.length)\n var val = this[offset + 1] | (this[offset] << 8)\n return (val & 0x8000) ? val | 0xFFFF0000 : val\n}\n\nBuffer.prototype.readInt32LE = function readInt32LE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 4, this.length)\n\n return (this[offset]) |\n (this[offset + 1] << 8) |\n (this[offset + 2] << 16) |\n (this[offset + 3] << 24)\n}\n\nBuffer.prototype.readInt32BE = function readInt32BE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 4, this.length)\n\n return (this[offset] << 24) |\n (this[offset + 1] << 16) |\n (this[offset + 2] << 8) |\n (this[offset + 3])\n}\n\nBuffer.prototype.readFloatLE = function readFloatLE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 4, this.length)\n return ieee754.read(this, offset, true, 23, 4)\n}\n\nBuffer.prototype.readFloatBE = function readFloatBE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 4, this.length)\n return ieee754.read(this, offset, false, 23, 4)\n}\n\nBuffer.prototype.readDoubleLE = function readDoubleLE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 8, this.length)\n return ieee754.read(this, offset, true, 52, 8)\n}\n\nBuffer.prototype.readDoubleBE = function readDoubleBE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 8, this.length)\n return ieee754.read(this, offset, false, 52, 8)\n}\n\nfunction checkInt (buf, value, offset, ext, max, min) {\n if (!Buffer.isBuffer(buf)) throw new TypeError('\"buffer\" argument must be a Buffer instance')\n if (value > max || value < min) throw new RangeError('\"value\" argument is out of bounds')\n if (offset + ext > buf.length) throw new RangeError('Index out of range')\n}\n\nBuffer.prototype.writeUIntLE = function writeUIntLE (value, offset, byteLength, noAssert) {\n value = +value\n offset = offset | 0\n byteLength = byteLength | 0\n if (!noAssert) {\n var maxBytes = Math.pow(2, 8 * byteLength) - 1\n checkInt(this, value, offset, byteLength, maxBytes, 0)\n }\n\n var mul = 1\n var i = 0\n this[offset] = value & 0xFF\n while (++i < byteLength && (mul *= 0x100)) {\n this[offset + i] = (value / mul) & 0xFF\n }\n\n return offset + byteLength\n}\n\nBuffer.prototype.writeUIntBE = function writeUIntBE (value, offset, byteLength, noAssert) {\n value = +value\n offset = offset | 0\n byteLength = byteLength | 0\n if (!noAssert) {\n var maxBytes = Math.pow(2, 8 * byteLength) - 1\n checkInt(this, value, offset, byteLength, maxBytes, 0)\n }\n\n var i = byteLength - 1\n var mul = 1\n this[offset + i] = value & 0xFF\n while (--i >= 0 && (mul *= 0x100)) {\n this[offset + i] = (value / mul) & 0xFF\n }\n\n return offset + byteLength\n}\n\nBuffer.prototype.writeUInt8 = function writeUInt8 (value, offset, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) checkInt(this, value, offset, 1, 0xff, 0)\n if (!Buffer.TYPED_ARRAY_SUPPORT) value = Math.floor(value)\n this[offset] = (value & 0xff)\n return offset + 1\n}\n\nfunction objectWriteUInt16 (buf, value, offset, littleEndian) {\n if (value < 0) value = 0xffff + value + 1\n for (var i = 0, j = Math.min(buf.length - offset, 2); i < j; ++i) {\n buf[offset + i] = (value & (0xff << (8 * (littleEndian ? i : 1 - i)))) >>>\n (littleEndian ? i : 1 - i) * 8\n }\n}\n\nBuffer.prototype.writeUInt16LE = function writeUInt16LE (value, offset, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) checkInt(this, value, offset, 2, 0xffff, 0)\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n this[offset] = (value & 0xff)\n this[offset + 1] = (value >>> 8)\n } else {\n objectWriteUInt16(this, value, offset, true)\n }\n return offset + 2\n}\n\nBuffer.prototype.writeUInt16BE = function writeUInt16BE (value, offset, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) checkInt(this, value, offset, 2, 0xffff, 0)\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n this[offset] = (value >>> 8)\n this[offset + 1] = (value & 0xff)\n } else {\n objectWriteUInt16(this, value, offset, false)\n }\n return offset + 2\n}\n\nfunction objectWriteUInt32 (buf, value, offset, littleEndian) {\n if (value < 0) value = 0xffffffff + value + 1\n for (var i = 0, j = Math.min(buf.length - offset, 4); i < j; ++i) {\n buf[offset + i] = (value >>> (littleEndian ? i : 3 - i) * 8) & 0xff\n }\n}\n\nBuffer.prototype.writeUInt32LE = function writeUInt32LE (value, offset, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) checkInt(this, value, offset, 4, 0xffffffff, 0)\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n this[offset + 3] = (value >>> 24)\n this[offset + 2] = (value >>> 16)\n this[offset + 1] = (value >>> 8)\n this[offset] = (value & 0xff)\n } else {\n objectWriteUInt32(this, value, offset, true)\n }\n return offset + 4\n}\n\nBuffer.prototype.writeUInt32BE = function writeUInt32BE (value, offset, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) checkInt(this, value, offset, 4, 0xffffffff, 0)\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n this[offset] = (value >>> 24)\n this[offset + 1] = (value >>> 16)\n this[offset + 2] = (value >>> 8)\n this[offset + 3] = (value & 0xff)\n } else {\n objectWriteUInt32(this, value, offset, false)\n }\n return offset + 4\n}\n\nBuffer.prototype.writeIntLE = function writeIntLE (value, offset, byteLength, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) {\n var limit = Math.pow(2, 8 * byteLength - 1)\n\n checkInt(this, value, offset, byteLength, limit - 1, -limit)\n }\n\n var i = 0\n var mul = 1\n var sub = 0\n this[offset] = value & 0xFF\n while (++i < byteLength && (mul *= 0x100)) {\n if (value < 0 && sub === 0 && this[offset + i - 1] !== 0) {\n sub = 1\n }\n this[offset + i] = ((value / mul) >> 0) - sub & 0xFF\n }\n\n return offset + byteLength\n}\n\nBuffer.prototype.writeIntBE = function writeIntBE (value, offset, byteLength, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) {\n var limit = Math.pow(2, 8 * byteLength - 1)\n\n checkInt(this, value, offset, byteLength, limit - 1, -limit)\n }\n\n var i = byteLength - 1\n var mul = 1\n var sub = 0\n this[offset + i] = value & 0xFF\n while (--i >= 0 && (mul *= 0x100)) {\n if (value < 0 && sub === 0 && this[offset + i + 1] !== 0) {\n sub = 1\n }\n this[offset + i] = ((value / mul) >> 0) - sub & 0xFF\n }\n\n return offset + byteLength\n}\n\nBuffer.prototype.writeInt8 = function writeInt8 (value, offset, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) checkInt(this, value, offset, 1, 0x7f, -0x80)\n if (!Buffer.TYPED_ARRAY_SUPPORT) value = Math.floor(value)\n if (value < 0) value = 0xff + value + 1\n this[offset] = (value & 0xff)\n return offset + 1\n}\n\nBuffer.prototype.writeInt16LE = function writeInt16LE (value, offset, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) checkInt(this, value, offset, 2, 0x7fff, -0x8000)\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n this[offset] = (value & 0xff)\n this[offset + 1] = (value >>> 8)\n } else {\n objectWriteUInt16(this, value, offset, true)\n }\n return offset + 2\n}\n\nBuffer.prototype.writeInt16BE = function writeInt16BE (value, offset, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) checkInt(this, value, offset, 2, 0x7fff, -0x8000)\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n this[offset] = (value >>> 8)\n this[offset + 1] = (value & 0xff)\n } else {\n objectWriteUInt16(this, value, offset, false)\n }\n return offset + 2\n}\n\nBuffer.prototype.writeInt32LE = function writeInt32LE (value, offset, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) checkInt(this, value, offset, 4, 0x7fffffff, -0x80000000)\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n this[offset] = (value & 0xff)\n this[offset + 1] = (value >>> 8)\n this[offset + 2] = (value >>> 16)\n this[offset + 3] = (value >>> 24)\n } else {\n objectWriteUInt32(this, value, offset, true)\n }\n return offset + 4\n}\n\nBuffer.prototype.writeInt32BE = function writeInt32BE (value, offset, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) checkInt(this, value, offset, 4, 0x7fffffff, -0x80000000)\n if (value < 0) value = 0xffffffff + value + 1\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n this[offset] = (value >>> 24)\n this[offset + 1] = (value >>> 16)\n this[offset + 2] = (value >>> 8)\n this[offset + 3] = (value & 0xff)\n } else {\n objectWriteUInt32(this, value, offset, false)\n }\n return offset + 4\n}\n\nfunction checkIEEE754 (buf, value, offset, ext, max, min) {\n if (offset + ext > buf.length) throw new RangeError('Index out of range')\n if (offset < 0) throw new RangeError('Index out of range')\n}\n\nfunction writeFloat (buf, value, offset, littleEndian, noAssert) {\n if (!noAssert) {\n checkIEEE754(buf, value, offset, 4, 3.4028234663852886e+38, -3.4028234663852886e+38)\n }\n ieee754.write(buf, value, offset, littleEndian, 23, 4)\n return offset + 4\n}\n\nBuffer.prototype.writeFloatLE = function writeFloatLE (value, offset, noAssert) {\n return writeFloat(this, value, offset, true, noAssert)\n}\n\nBuffer.prototype.writeFloatBE = function writeFloatBE (value, offset, noAssert) {\n return writeFloat(this, value, offset, false, noAssert)\n}\n\nfunction writeDouble (buf, value, offset, littleEndian, noAssert) {\n if (!noAssert) {\n checkIEEE754(buf, value, offset, 8, 1.7976931348623157E+308, -1.7976931348623157E+308)\n }\n ieee754.write(buf, value, offset, littleEndian, 52, 8)\n return offset + 8\n}\n\nBuffer.prototype.writeDoubleLE = function writeDoubleLE (value, offset, noAssert) {\n return writeDouble(this, value, offset, true, noAssert)\n}\n\nBuffer.prototype.writeDoubleBE = function writeDoubleBE (value, offset, noAssert) {\n return writeDouble(this, value, offset, false, noAssert)\n}\n\n// copy(targetBuffer, targetStart=0, sourceStart=0, sourceEnd=buffer.length)\nBuffer.prototype.copy = function copy (target, targetStart, start, end) {\n if (!start) start = 0\n if (!end && end !== 0) end = this.length\n if (targetStart >= target.length) targetStart = target.length\n if (!targetStart) targetStart = 0\n if (end > 0 && end < start) end = start\n\n // Copy 0 bytes; we're done\n if (end === start) return 0\n if (target.length === 0 || this.length === 0) return 0\n\n // Fatal error conditions\n if (targetStart < 0) {\n throw new RangeError('targetStart out of bounds')\n }\n if (start < 0 || start >= this.length) throw new RangeError('sourceStart out of bounds')\n if (end < 0) throw new RangeError('sourceEnd out of bounds')\n\n // Are we oob?\n if (end > this.length) end = this.length\n if (target.length - targetStart < end - start) {\n end = target.length - targetStart + start\n }\n\n var len = end - start\n var i\n\n if (this === target && start < targetStart && targetStart < end) {\n // descending copy from end\n for (i = len - 1; i >= 0; --i) {\n target[i + targetStart] = this[i + start]\n }\n } else if (len < 1000 || !Buffer.TYPED_ARRAY_SUPPORT) {\n // ascending copy from start\n for (i = 0; i < len; ++i) {\n target[i + targetStart] = this[i + start]\n }\n } else {\n Uint8Array.prototype.set.call(\n target,\n this.subarray(start, start + len),\n targetStart\n )\n }\n\n return len\n}\n\n// Usage:\n// buffer.fill(number[, offset[, end]])\n// buffer.fill(buffer[, offset[, end]])\n// buffer.fill(string[, offset[, end]][, encoding])\nBuffer.prototype.fill = function fill (val, start, end, encoding) {\n // Handle string cases:\n if (typeof val === 'string') {\n if (typeof start === 'string') {\n encoding = start\n start = 0\n end = this.length\n } else if (typeof end === 'string') {\n encoding = end\n end = this.length\n }\n if (val.length === 1) {\n var code = val.charCodeAt(0)\n if (code < 256) {\n val = code\n }\n }\n if (encoding !== undefined && typeof encoding !== 'string') {\n throw new TypeError('encoding must be a string')\n }\n if (typeof encoding === 'string' && !Buffer.isEncoding(encoding)) {\n throw new TypeError('Unknown encoding: ' + encoding)\n }\n } else if (typeof val === 'number') {\n val = val & 255\n }\n\n // Invalid ranges are not set to a default, so can range check early.\n if (start < 0 || this.length < start || this.length < end) {\n throw new RangeError('Out of range index')\n }\n\n if (end <= start) {\n return this\n }\n\n start = start >>> 0\n end = end === undefined ? this.length : end >>> 0\n\n if (!val) val = 0\n\n var i\n if (typeof val === 'number') {\n for (i = start; i < end; ++i) {\n this[i] = val\n }\n } else {\n var bytes = Buffer.isBuffer(val)\n ? val\n : utf8ToBytes(new Buffer(val, encoding).toString())\n var len = bytes.length\n for (i = 0; i < end - start; ++i) {\n this[i + start] = bytes[i % len]\n }\n }\n\n return this\n}\n\n// HELPER FUNCTIONS\n// ================\n\nvar INVALID_BASE64_RE = /[^+\\/0-9A-Za-z-_]/g\n\nfunction base64clean (str) {\n // Node strips out invalid characters like \\n and \\t from the string, base64-js does not\n str = stringtrim(str).replace(INVALID_BASE64_RE, '')\n // Node converts strings with length < 2 to ''\n if (str.length < 2) return ''\n // Node allows for non-padded base64 strings (missing trailing ===), base64-js does not\n while (str.length % 4 !== 0) {\n str = str + '='\n }\n return str\n}\n\nfunction stringtrim (str) {\n if (str.trim) return str.trim()\n return str.replace(/^\\s+|\\s+$/g, '')\n}\n\nfunction toHex (n) {\n if (n < 16) return '0' + n.toString(16)\n return n.toString(16)\n}\n\nfunction utf8ToBytes (string, units) {\n units = units || Infinity\n var codePoint\n var length = string.length\n var leadSurrogate = null\n var bytes = []\n\n for (var i = 0; i < length; ++i) {\n codePoint = string.charCodeAt(i)\n\n // is surrogate component\n if (codePoint > 0xD7FF && codePoint < 0xE000) {\n // last char was a lead\n if (!leadSurrogate) {\n // no lead yet\n if (codePoint > 0xDBFF) {\n // unexpected trail\n if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n continue\n } else if (i + 1 === length) {\n // unpaired lead\n if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n continue\n }\n\n // valid lead\n leadSurrogate = codePoint\n\n continue\n }\n\n // 2 leads in a row\n if (codePoint < 0xDC00) {\n if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n leadSurrogate = codePoint\n continue\n }\n\n // valid surrogate pair\n codePoint = (leadSurrogate - 0xD800 << 10 | codePoint - 0xDC00) + 0x10000\n } else if (leadSurrogate) {\n // valid bmp char, but last char was a lead\n if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n }\n\n leadSurrogate = null\n\n // encode utf8\n if (codePoint < 0x80) {\n if ((units -= 1) < 0) break\n bytes.push(codePoint)\n } else if (codePoint < 0x800) {\n if ((units -= 2) < 0) break\n bytes.push(\n codePoint >> 0x6 | 0xC0,\n codePoint & 0x3F | 0x80\n )\n } else if (codePoint < 0x10000) {\n if ((units -= 3) < 0) break\n bytes.push(\n codePoint >> 0xC | 0xE0,\n codePoint >> 0x6 & 0x3F | 0x80,\n codePoint & 0x3F | 0x80\n )\n } else if (codePoint < 0x110000) {\n if ((units -= 4) < 0) break\n bytes.push(\n codePoint >> 0x12 | 0xF0,\n codePoint >> 0xC & 0x3F | 0x80,\n codePoint >> 0x6 & 0x3F | 0x80,\n codePoint & 0x3F | 0x80\n )\n } else {\n throw new Error('Invalid code point')\n }\n }\n\n return bytes\n}\n\nfunction asciiToBytes (str) {\n var byteArray = []\n for (var i = 0; i < str.length; ++i) {\n // Node's code seems to be doing this and not & 0x7F..\n byteArray.push(str.charCodeAt(i) & 0xFF)\n }\n return byteArray\n}\n\nfunction utf16leToBytes (str, units) {\n var c, hi, lo\n var byteArray = []\n for (var i = 0; i < str.length; ++i) {\n if ((units -= 2) < 0) break\n\n c = str.charCodeAt(i)\n hi = c >> 8\n lo = c % 256\n byteArray.push(lo)\n byteArray.push(hi)\n }\n\n return byteArray\n}\n\nfunction base64ToBytes (str) {\n return base64.toByteArray(base64clean(str))\n}\n\nfunction blitBuffer (src, dst, offset, length) {\n for (var i = 0; i < length; ++i) {\n if ((i + offset >= dst.length) || (i >= src.length)) break\n dst[i + offset] = src[i]\n }\n return i\n}\n\nfunction isnan (val) {\n return val !== val // eslint-disable-line no-self-compare\n}\n","var toString = {}.toString;\n\nmodule.exports = Array.isArray || function (arr) {\n return toString.call(arr) == '[object Array]';\n};\n","/*!\n Copyright (c) 2017 Jed Watson.\n Licensed under the MIT License (MIT), see\n http://jedwatson.github.io/classnames\n*/\n/* global define */\n\n(function () {\n\t'use strict';\n\n\tvar hasOwn = {}.hasOwnProperty;\n\n\tfunction classNames () {\n\t\tvar classes = [];\n\n\t\tfor (var i = 0; i < arguments.length; i++) {\n\t\t\tvar arg = arguments[i];\n\t\t\tif (!arg) continue;\n\n\t\t\tvar argType = typeof arg;\n\n\t\t\tif (argType === 'string' || argType === 'number') {\n\t\t\t\tclasses.push(arg);\n\t\t\t} else if (Array.isArray(arg) && arg.length) {\n\t\t\t\tvar inner = classNames.apply(null, arg);\n\t\t\t\tif (inner) {\n\t\t\t\t\tclasses.push(inner);\n\t\t\t\t}\n\t\t\t} else if (argType === 'object') {\n\t\t\t\tfor (var key in arg) {\n\t\t\t\t\tif (hasOwn.call(arg, key) && arg[key]) {\n\t\t\t\t\t\tclasses.push(key);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn classes.join(' ');\n\t}\n\n\tif (typeof module !== 'undefined' && module.exports) {\n\t\tclassNames.default = classNames;\n\t\tmodule.exports = classNames;\n\t} else if (typeof define === 'function' && typeof define.amd === 'object' && define.amd) {\n\t\t// register as 'classnames', consistent with npm package name\n\t\tdefine('classnames', [], function () {\n\t\t\treturn classNames;\n\t\t});\n\t} else {\n\t\twindow.classNames = classNames;\n\t}\n}());\n","require('../modules/web.dom.iterable');\nrequire('../modules/es6.string.iterator');\nmodule.exports = require('../modules/core.get-iterator');\n","require('../modules/web.dom.iterable');\nrequire('../modules/es6.string.iterator');\nmodule.exports = require('../modules/core.is-iterable');\n","require('../../modules/es6.number.is-safe-integer');\nmodule.exports = require('../../modules/_core').Number.isSafeInteger;\n","require('../../modules/es6.object.assign');\nmodule.exports = require('../../modules/_core').Object.assign;\n","require('../../modules/es6.object.create');\nvar $Object = require('../../modules/_core').Object;\nmodule.exports = function create(P, D) {\n return $Object.create(P, D);\n};\n","require('../../modules/es6.object.get-own-property-names');\nvar $Object = require('../../modules/_core').Object;\nmodule.exports = function getOwnPropertyNames(it) {\n return $Object.getOwnPropertyNames(it);\n};\n","require('../../modules/es6.object.keys');\nmodule.exports = require('../../modules/_core').Object.keys;\n","require('../../modules/es6.object.set-prototype-of');\nmodule.exports = require('../../modules/_core').Object.setPrototypeOf;\n","require('../modules/es6.object.to-string');\nrequire('../modules/es6.string.iterator');\nrequire('../modules/web.dom.iterable');\nrequire('../modules/es6.promise');\nrequire('../modules/es7.promise.finally');\nrequire('../modules/es7.promise.try');\nmodule.exports = require('../modules/_core').Promise;\n","require('../../modules/es6.symbol');\nrequire('../../modules/es6.object.to-string');\nrequire('../../modules/es7.symbol.async-iterator');\nrequire('../../modules/es7.symbol.observable');\nmodule.exports = require('../../modules/_core').Symbol;\n","require('../../modules/es6.string.iterator');\nrequire('../../modules/web.dom.iterable');\nmodule.exports = require('../../modules/_wks-ext').f('iterator');\n","module.exports = function (it) {\n if (typeof it != 'function') throw TypeError(it + ' is not a function!');\n return it;\n};\n","module.exports = function () { /* empty */ };\n","module.exports = function (it, Constructor, name, forbiddenField) {\n if (!(it instanceof Constructor) || (forbiddenField !== undefined && forbiddenField in it)) {\n throw TypeError(name + ': incorrect invocation!');\n } return it;\n};\n","var isObject = require('./_is-object');\nmodule.exports = function (it) {\n if (!isObject(it)) throw TypeError(it + ' is not an object!');\n return it;\n};\n","// false -> Array#indexOf\n// true -> Array#includes\nvar toIObject = require('./_to-iobject');\nvar toLength = require('./_to-length');\nvar toAbsoluteIndex = require('./_to-absolute-index');\nmodule.exports = function (IS_INCLUDES) {\n return function ($this, el, fromIndex) {\n var O = toIObject($this);\n var length = toLength(O.length);\n var index = toAbsoluteIndex(fromIndex, length);\n var value;\n // Array#includes uses SameValueZero equality algorithm\n // eslint-disable-next-line no-self-compare\n if (IS_INCLUDES && el != el) while (length > index) {\n value = O[index++];\n // eslint-disable-next-line no-self-compare\n if (value != value) return true;\n // Array#indexOf ignores holes, Array#includes - not\n } else for (;length > index; index++) if (IS_INCLUDES || index in O) {\n if (O[index] === el) return IS_INCLUDES || index || 0;\n } return !IS_INCLUDES && -1;\n };\n};\n","// getting tag from 19.1.3.6 Object.prototype.toString()\nvar cof = require('./_cof');\nvar TAG = require('./_wks')('toStringTag');\n// ES3 wrong here\nvar ARG = cof(function () { return arguments; }()) == 'Arguments';\n\n// fallback for IE11 Script Access Denied error\nvar tryGet = function (it, key) {\n try {\n return it[key];\n } catch (e) { /* empty */ }\n};\n\nmodule.exports = function (it) {\n var O, T, B;\n return it === undefined ? 'Undefined' : it === null ? 'Null'\n // @@toStringTag case\n : typeof (T = tryGet(O = Object(it), TAG)) == 'string' ? T\n // builtinTag case\n : ARG ? cof(O)\n // ES3 arguments fallback\n : (B = cof(O)) == 'Object' && typeof O.callee == 'function' ? 'Arguments' : B;\n};\n","var toString = {}.toString;\n\nmodule.exports = function (it) {\n return toString.call(it).slice(8, -1);\n};\n","var core = module.exports = { version: '2.5.7' };\nif (typeof __e == 'number') __e = core; // eslint-disable-line no-undef\n","// optional / simple context binding\nvar aFunction = require('./_a-function');\nmodule.exports = function (fn, that, length) {\n aFunction(fn);\n if (that === undefined) return fn;\n switch (length) {\n case 1: return function (a) {\n return fn.call(that, a);\n };\n case 2: return function (a, b) {\n return fn.call(that, a, b);\n };\n case 3: return function (a, b, c) {\n return fn.call(that, a, b, c);\n };\n }\n return function (/* ...args */) {\n return fn.apply(that, arguments);\n };\n};\n","// 7.2.1 RequireObjectCoercible(argument)\nmodule.exports = function (it) {\n if (it == undefined) throw TypeError(\"Can't call method on \" + it);\n return it;\n};\n","// Thank's IE8 for his funny defineProperty\nmodule.exports = !require('./_fails')(function () {\n return Object.defineProperty({}, 'a', { get: function () { return 7; } }).a != 7;\n});\n","var isObject = require('./_is-object');\nvar document = require('./_global').document;\n// typeof document.createElement is 'object' in old IE\nvar is = isObject(document) && isObject(document.createElement);\nmodule.exports = function (it) {\n return is ? document.createElement(it) : {};\n};\n","// IE 8- don't enum bug keys\nmodule.exports = (\n 'constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf'\n).split(',');\n","// all enumerable object keys, includes symbols\nvar getKeys = require('./_object-keys');\nvar gOPS = require('./_object-gops');\nvar pIE = require('./_object-pie');\nmodule.exports = function (it) {\n var result = getKeys(it);\n var getSymbols = gOPS.f;\n if (getSymbols) {\n var symbols = getSymbols(it);\n var isEnum = pIE.f;\n var i = 0;\n var key;\n while (symbols.length > i) if (isEnum.call(it, key = symbols[i++])) result.push(key);\n } return result;\n};\n","var global = require('./_global');\nvar core = require('./_core');\nvar ctx = require('./_ctx');\nvar hide = require('./_hide');\nvar has = require('./_has');\nvar PROTOTYPE = 'prototype';\n\nvar $export = function (type, name, source) {\n var IS_FORCED = type & $export.F;\n var IS_GLOBAL = type & $export.G;\n var IS_STATIC = type & $export.S;\n var IS_PROTO = type & $export.P;\n var IS_BIND = type & $export.B;\n var IS_WRAP = type & $export.W;\n var exports = IS_GLOBAL ? core : core[name] || (core[name] = {});\n var expProto = exports[PROTOTYPE];\n var target = IS_GLOBAL ? global : IS_STATIC ? global[name] : (global[name] || {})[PROTOTYPE];\n var key, own, out;\n if (IS_GLOBAL) source = name;\n for (key in source) {\n // contains in native\n own = !IS_FORCED && target && target[key] !== undefined;\n if (own && has(exports, key)) continue;\n // export native or passed\n out = own ? target[key] : source[key];\n // prevent global pollution for namespaces\n exports[key] = IS_GLOBAL && typeof target[key] != 'function' ? source[key]\n // bind timers to global for call from export context\n : IS_BIND && own ? ctx(out, global)\n // wrap global constructors for prevent change them in library\n : IS_WRAP && target[key] == out ? (function (C) {\n var F = function (a, b, c) {\n if (this instanceof C) {\n switch (arguments.length) {\n case 0: return new C();\n case 1: return new C(a);\n case 2: return new C(a, b);\n } return new C(a, b, c);\n } return C.apply(this, arguments);\n };\n F[PROTOTYPE] = C[PROTOTYPE];\n return F;\n // make static versions for prototype methods\n })(out) : IS_PROTO && typeof out == 'function' ? ctx(Function.call, out) : out;\n // export proto methods to core.%CONSTRUCTOR%.methods.%NAME%\n if (IS_PROTO) {\n (exports.virtual || (exports.virtual = {}))[key] = out;\n // export proto methods to core.%CONSTRUCTOR%.prototype.%NAME%\n if (type & $export.R && expProto && !expProto[key]) hide(expProto, key, out);\n }\n }\n};\n// type bitmap\n$export.F = 1; // forced\n$export.G = 2; // global\n$export.S = 4; // static\n$export.P = 8; // proto\n$export.B = 16; // bind\n$export.W = 32; // wrap\n$export.U = 64; // safe\n$export.R = 128; // real proto method for `library`\nmodule.exports = $export;\n","module.exports = function (exec) {\n try {\n return !!exec();\n } catch (e) {\n return true;\n }\n};\n","var ctx = require('./_ctx');\nvar call = require('./_iter-call');\nvar isArrayIter = require('./_is-array-iter');\nvar anObject = require('./_an-object');\nvar toLength = require('./_to-length');\nvar getIterFn = require('./core.get-iterator-method');\nvar BREAK = {};\nvar RETURN = {};\nvar exports = module.exports = function (iterable, entries, fn, that, ITERATOR) {\n var iterFn = ITERATOR ? function () { return iterable; } : getIterFn(iterable);\n var f = ctx(fn, that, entries ? 2 : 1);\n var index = 0;\n var length, step, iterator, result;\n if (typeof iterFn != 'function') throw TypeError(iterable + ' is not iterable!');\n // fast case for arrays with default iterator\n if (isArrayIter(iterFn)) for (length = toLength(iterable.length); length > index; index++) {\n result = entries ? f(anObject(step = iterable[index])[0], step[1]) : f(iterable[index]);\n if (result === BREAK || result === RETURN) return result;\n } else for (iterator = iterFn.call(iterable); !(step = iterator.next()).done;) {\n result = call(iterator, f, step.value, entries);\n if (result === BREAK || result === RETURN) return result;\n }\n};\nexports.BREAK = BREAK;\nexports.RETURN = RETURN;\n","// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028\nvar global = module.exports = typeof window != 'undefined' && window.Math == Math\n ? window : typeof self != 'undefined' && self.Math == Math ? self\n // eslint-disable-next-line no-new-func\n : Function('return this')();\nif (typeof __g == 'number') __g = global; // eslint-disable-line no-undef\n","var hasOwnProperty = {}.hasOwnProperty;\nmodule.exports = function (it, key) {\n return hasOwnProperty.call(it, key);\n};\n","var dP = require('./_object-dp');\nvar createDesc = require('./_property-desc');\nmodule.exports = require('./_descriptors') ? function (object, key, value) {\n return dP.f(object, key, createDesc(1, value));\n} : function (object, key, value) {\n object[key] = value;\n return object;\n};\n","var document = require('./_global').document;\nmodule.exports = document && document.documentElement;\n","module.exports = !require('./_descriptors') && !require('./_fails')(function () {\n return Object.defineProperty(require('./_dom-create')('div'), 'a', { get: function () { return 7; } }).a != 7;\n});\n","// fast apply, http://jsperf.lnkit.com/fast-apply/5\nmodule.exports = function (fn, args, that) {\n var un = that === undefined;\n switch (args.length) {\n case 0: return un ? fn()\n : fn.call(that);\n case 1: return un ? fn(args[0])\n : fn.call(that, args[0]);\n case 2: return un ? fn(args[0], args[1])\n : fn.call(that, args[0], args[1]);\n case 3: return un ? fn(args[0], args[1], args[2])\n : fn.call(that, args[0], args[1], args[2]);\n case 4: return un ? fn(args[0], args[1], args[2], args[3])\n : fn.call(that, args[0], args[1], args[2], args[3]);\n } return fn.apply(that, args);\n};\n","// fallback for non-array-like ES3 and non-enumerable old V8 strings\nvar cof = require('./_cof');\n// eslint-disable-next-line no-prototype-builtins\nmodule.exports = Object('z').propertyIsEnumerable(0) ? Object : function (it) {\n return cof(it) == 'String' ? it.split('') : Object(it);\n};\n","// check on default Array iterator\nvar Iterators = require('./_iterators');\nvar ITERATOR = require('./_wks')('iterator');\nvar ArrayProto = Array.prototype;\n\nmodule.exports = function (it) {\n return it !== undefined && (Iterators.Array === it || ArrayProto[ITERATOR] === it);\n};\n","// 7.2.2 IsArray(argument)\nvar cof = require('./_cof');\nmodule.exports = Array.isArray || function isArray(arg) {\n return cof(arg) == 'Array';\n};\n","// 20.1.2.3 Number.isInteger(number)\nvar isObject = require('./_is-object');\nvar floor = Math.floor;\nmodule.exports = function isInteger(it) {\n return !isObject(it) && isFinite(it) && floor(it) === it;\n};\n","module.exports = function (it) {\n return typeof it === 'object' ? it !== null : typeof it === 'function';\n};\n","// call something on iterator step with safe closing on error\nvar anObject = require('./_an-object');\nmodule.exports = function (iterator, fn, value, entries) {\n try {\n return entries ? fn(anObject(value)[0], value[1]) : fn(value);\n // 7.4.6 IteratorClose(iterator, completion)\n } catch (e) {\n var ret = iterator['return'];\n if (ret !== undefined) anObject(ret.call(iterator));\n throw e;\n }\n};\n","'use strict';\nvar create = require('./_object-create');\nvar descriptor = require('./_property-desc');\nvar setToStringTag = require('./_set-to-string-tag');\nvar IteratorPrototype = {};\n\n// 25.1.2.1.1 %IteratorPrototype%[@@iterator]()\nrequire('./_hide')(IteratorPrototype, require('./_wks')('iterator'), function () { return this; });\n\nmodule.exports = function (Constructor, NAME, next) {\n Constructor.prototype = create(IteratorPrototype, { next: descriptor(1, next) });\n setToStringTag(Constructor, NAME + ' Iterator');\n};\n","'use strict';\nvar LIBRARY = require('./_library');\nvar $export = require('./_export');\nvar redefine = require('./_redefine');\nvar hide = require('./_hide');\nvar Iterators = require('./_iterators');\nvar $iterCreate = require('./_iter-create');\nvar setToStringTag = require('./_set-to-string-tag');\nvar getPrototypeOf = require('./_object-gpo');\nvar ITERATOR = require('./_wks')('iterator');\nvar BUGGY = !([].keys && 'next' in [].keys()); // Safari has buggy iterators w/o `next`\nvar FF_ITERATOR = '@@iterator';\nvar KEYS = 'keys';\nvar VALUES = 'values';\n\nvar returnThis = function () { return this; };\n\nmodule.exports = function (Base, NAME, Constructor, next, DEFAULT, IS_SET, FORCED) {\n $iterCreate(Constructor, NAME, next);\n var getMethod = function (kind) {\n if (!BUGGY && kind in proto) return proto[kind];\n switch (kind) {\n case KEYS: return function keys() { return new Constructor(this, kind); };\n case VALUES: return function values() { return new Constructor(this, kind); };\n } return function entries() { return new Constructor(this, kind); };\n };\n var TAG = NAME + ' Iterator';\n var DEF_VALUES = DEFAULT == VALUES;\n var VALUES_BUG = false;\n var proto = Base.prototype;\n var $native = proto[ITERATOR] || proto[FF_ITERATOR] || DEFAULT && proto[DEFAULT];\n var $default = $native || getMethod(DEFAULT);\n var $entries = DEFAULT ? !DEF_VALUES ? $default : getMethod('entries') : undefined;\n var $anyNative = NAME == 'Array' ? proto.entries || $native : $native;\n var methods, key, IteratorPrototype;\n // Fix native\n if ($anyNative) {\n IteratorPrototype = getPrototypeOf($anyNative.call(new Base()));\n if (IteratorPrototype !== Object.prototype && IteratorPrototype.next) {\n // Set @@toStringTag to native iterators\n setToStringTag(IteratorPrototype, TAG, true);\n // fix for some old engines\n if (!LIBRARY && typeof IteratorPrototype[ITERATOR] != 'function') hide(IteratorPrototype, ITERATOR, returnThis);\n }\n }\n // fix Array#{values, @@iterator}.name in V8 / FF\n if (DEF_VALUES && $native && $native.name !== VALUES) {\n VALUES_BUG = true;\n $default = function values() { return $native.call(this); };\n }\n // Define iterator\n if ((!LIBRARY || FORCED) && (BUGGY || VALUES_BUG || !proto[ITERATOR])) {\n hide(proto, ITERATOR, $default);\n }\n // Plug for library\n Iterators[NAME] = $default;\n Iterators[TAG] = returnThis;\n if (DEFAULT) {\n methods = {\n values: DEF_VALUES ? $default : getMethod(VALUES),\n keys: IS_SET ? $default : getMethod(KEYS),\n entries: $entries\n };\n if (FORCED) for (key in methods) {\n if (!(key in proto)) redefine(proto, key, methods[key]);\n } else $export($export.P + $export.F * (BUGGY || VALUES_BUG), NAME, methods);\n }\n return methods;\n};\n","var ITERATOR = require('./_wks')('iterator');\nvar SAFE_CLOSING = false;\n\ntry {\n var riter = [7][ITERATOR]();\n riter['return'] = function () { SAFE_CLOSING = true; };\n // eslint-disable-next-line no-throw-literal\n Array.from(riter, function () { throw 2; });\n} catch (e) { /* empty */ }\n\nmodule.exports = function (exec, skipClosing) {\n if (!skipClosing && !SAFE_CLOSING) return false;\n var safe = false;\n try {\n var arr = [7];\n var iter = arr[ITERATOR]();\n iter.next = function () { return { done: safe = true }; };\n arr[ITERATOR] = function () { return iter; };\n exec(arr);\n } catch (e) { /* empty */ }\n return safe;\n};\n","module.exports = function (done, value) {\n return { value: value, done: !!done };\n};\n","module.exports = {};\n","module.exports = true;\n","var META = require('./_uid')('meta');\nvar isObject = require('./_is-object');\nvar has = require('./_has');\nvar setDesc = require('./_object-dp').f;\nvar id = 0;\nvar isExtensible = Object.isExtensible || function () {\n return true;\n};\nvar FREEZE = !require('./_fails')(function () {\n return isExtensible(Object.preventExtensions({}));\n});\nvar setMeta = function (it) {\n setDesc(it, META, { value: {\n i: 'O' + ++id, // object ID\n w: {} // weak collections IDs\n } });\n};\nvar fastKey = function (it, create) {\n // return primitive with prefix\n if (!isObject(it)) return typeof it == 'symbol' ? it : (typeof it == 'string' ? 'S' : 'P') + it;\n if (!has(it, META)) {\n // can't set metadata to uncaught frozen object\n if (!isExtensible(it)) return 'F';\n // not necessary to add metadata\n if (!create) return 'E';\n // add missing metadata\n setMeta(it);\n // return object ID\n } return it[META].i;\n};\nvar getWeak = function (it, create) {\n if (!has(it, META)) {\n // can't set metadata to uncaught frozen object\n if (!isExtensible(it)) return true;\n // not necessary to add metadata\n if (!create) return false;\n // add missing metadata\n setMeta(it);\n // return hash weak collections IDs\n } return it[META].w;\n};\n// add metadata on freeze-family methods calling\nvar onFreeze = function (it) {\n if (FREEZE && meta.NEED && isExtensible(it) && !has(it, META)) setMeta(it);\n return it;\n};\nvar meta = module.exports = {\n KEY: META,\n NEED: false,\n fastKey: fastKey,\n getWeak: getWeak,\n onFreeze: onFreeze\n};\n","var global = require('./_global');\nvar macrotask = require('./_task').set;\nvar Observer = global.MutationObserver || global.WebKitMutationObserver;\nvar process = global.process;\nvar Promise = global.Promise;\nvar isNode = require('./_cof')(process) == 'process';\n\nmodule.exports = function () {\n var head, last, notify;\n\n var flush = function () {\n var parent, fn;\n if (isNode && (parent = process.domain)) parent.exit();\n while (head) {\n fn = head.fn;\n head = head.next;\n try {\n fn();\n } catch (e) {\n if (head) notify();\n else last = undefined;\n throw e;\n }\n } last = undefined;\n if (parent) parent.enter();\n };\n\n // Node.js\n if (isNode) {\n notify = function () {\n process.nextTick(flush);\n };\n // browsers with MutationObserver, except iOS Safari - https://github.com/zloirock/core-js/issues/339\n } else if (Observer && !(global.navigator && global.navigator.standalone)) {\n var toggle = true;\n var node = document.createTextNode('');\n new Observer(flush).observe(node, { characterData: true }); // eslint-disable-line no-new\n notify = function () {\n node.data = toggle = !toggle;\n };\n // environments with maybe non-completely correct, but existent Promise\n } else if (Promise && Promise.resolve) {\n // Promise.resolve without an argument throws an error in LG WebOS 2\n var promise = Promise.resolve(undefined);\n notify = function () {\n promise.then(flush);\n };\n // for other environments - macrotask based on:\n // - setImmediate\n // - MessageChannel\n // - window.postMessag\n // - onreadystatechange\n // - setTimeout\n } else {\n notify = function () {\n // strange IE + webpack dev server bug - use .call(global)\n macrotask.call(global, flush);\n };\n }\n\n return function (fn) {\n var task = { fn: fn, next: undefined };\n if (last) last.next = task;\n if (!head) {\n head = task;\n notify();\n } last = task;\n };\n};\n","'use strict';\n// 25.4.1.5 NewPromiseCapability(C)\nvar aFunction = require('./_a-function');\n\nfunction PromiseCapability(C) {\n var resolve, reject;\n this.promise = new C(function ($$resolve, $$reject) {\n if (resolve !== undefined || reject !== undefined) throw TypeError('Bad Promise constructor');\n resolve = $$resolve;\n reject = $$reject;\n });\n this.resolve = aFunction(resolve);\n this.reject = aFunction(reject);\n}\n\nmodule.exports.f = function (C) {\n return new PromiseCapability(C);\n};\n","'use strict';\n// 19.1.2.1 Object.assign(target, source, ...)\nvar getKeys = require('./_object-keys');\nvar gOPS = require('./_object-gops');\nvar pIE = require('./_object-pie');\nvar toObject = require('./_to-object');\nvar IObject = require('./_iobject');\nvar $assign = Object.assign;\n\n// should work with symbols and should have deterministic property order (V8 bug)\nmodule.exports = !$assign || require('./_fails')(function () {\n var A = {};\n var B = {};\n // eslint-disable-next-line no-undef\n var S = Symbol();\n var K = 'abcdefghijklmnopqrst';\n A[S] = 7;\n K.split('').forEach(function (k) { B[k] = k; });\n return $assign({}, A)[S] != 7 || Object.keys($assign({}, B)).join('') != K;\n}) ? function assign(target, source) { // eslint-disable-line no-unused-vars\n var T = toObject(target);\n var aLen = arguments.length;\n var index = 1;\n var getSymbols = gOPS.f;\n var isEnum = pIE.f;\n while (aLen > index) {\n var S = IObject(arguments[index++]);\n var keys = getSymbols ? getKeys(S).concat(getSymbols(S)) : getKeys(S);\n var length = keys.length;\n var j = 0;\n var key;\n while (length > j) if (isEnum.call(S, key = keys[j++])) T[key] = S[key];\n } return T;\n} : $assign;\n","// 19.1.2.2 / 15.2.3.5 Object.create(O [, Properties])\nvar anObject = require('./_an-object');\nvar dPs = require('./_object-dps');\nvar enumBugKeys = require('./_enum-bug-keys');\nvar IE_PROTO = require('./_shared-key')('IE_PROTO');\nvar Empty = function () { /* empty */ };\nvar PROTOTYPE = 'prototype';\n\n// Create object with fake `null` prototype: use iframe Object with cleared prototype\nvar createDict = function () {\n // Thrash, waste and sodomy: IE GC bug\n var iframe = require('./_dom-create')('iframe');\n var i = enumBugKeys.length;\n var lt = '<';\n var gt = '>';\n var iframeDocument;\n iframe.style.display = 'none';\n require('./_html').appendChild(iframe);\n iframe.src = 'javascript:'; // eslint-disable-line no-script-url\n // createDict = iframe.contentWindow.Object;\n // html.removeChild(iframe);\n iframeDocument = iframe.contentWindow.document;\n iframeDocument.open();\n iframeDocument.write(lt + 'script' + gt + 'document.F=Object' + lt + '/script' + gt);\n iframeDocument.close();\n createDict = iframeDocument.F;\n while (i--) delete createDict[PROTOTYPE][enumBugKeys[i]];\n return createDict();\n};\n\nmodule.exports = Object.create || function create(O, Properties) {\n var result;\n if (O !== null) {\n Empty[PROTOTYPE] = anObject(O);\n result = new Empty();\n Empty[PROTOTYPE] = null;\n // add \"__proto__\" for Object.getPrototypeOf polyfill\n result[IE_PROTO] = O;\n } else result = createDict();\n return Properties === undefined ? result : dPs(result, Properties);\n};\n","var anObject = require('./_an-object');\nvar IE8_DOM_DEFINE = require('./_ie8-dom-define');\nvar toPrimitive = require('./_to-primitive');\nvar dP = Object.defineProperty;\n\nexports.f = require('./_descriptors') ? Object.defineProperty : function defineProperty(O, P, Attributes) {\n anObject(O);\n P = toPrimitive(P, true);\n anObject(Attributes);\n if (IE8_DOM_DEFINE) try {\n return dP(O, P, Attributes);\n } catch (e) { /* empty */ }\n if ('get' in Attributes || 'set' in Attributes) throw TypeError('Accessors not supported!');\n if ('value' in Attributes) O[P] = Attributes.value;\n return O;\n};\n","var dP = require('./_object-dp');\nvar anObject = require('./_an-object');\nvar getKeys = require('./_object-keys');\n\nmodule.exports = require('./_descriptors') ? Object.defineProperties : function defineProperties(O, Properties) {\n anObject(O);\n var keys = getKeys(Properties);\n var length = keys.length;\n var i = 0;\n var P;\n while (length > i) dP.f(O, P = keys[i++], Properties[P]);\n return O;\n};\n","var pIE = require('./_object-pie');\nvar createDesc = require('./_property-desc');\nvar toIObject = require('./_to-iobject');\nvar toPrimitive = require('./_to-primitive');\nvar has = require('./_has');\nvar IE8_DOM_DEFINE = require('./_ie8-dom-define');\nvar gOPD = Object.getOwnPropertyDescriptor;\n\nexports.f = require('./_descriptors') ? gOPD : function getOwnPropertyDescriptor(O, P) {\n O = toIObject(O);\n P = toPrimitive(P, true);\n if (IE8_DOM_DEFINE) try {\n return gOPD(O, P);\n } catch (e) { /* empty */ }\n if (has(O, P)) return createDesc(!pIE.f.call(O, P), O[P]);\n};\n","// fallback for IE11 buggy Object.getOwnPropertyNames with iframe and window\nvar toIObject = require('./_to-iobject');\nvar gOPN = require('./_object-gopn').f;\nvar toString = {}.toString;\n\nvar windowNames = typeof window == 'object' && window && Object.getOwnPropertyNames\n ? Object.getOwnPropertyNames(window) : [];\n\nvar getWindowNames = function (it) {\n try {\n return gOPN(it);\n } catch (e) {\n return windowNames.slice();\n }\n};\n\nmodule.exports.f = function getOwnPropertyNames(it) {\n return windowNames && toString.call(it) == '[object Window]' ? getWindowNames(it) : gOPN(toIObject(it));\n};\n","// 19.1.2.7 / 15.2.3.4 Object.getOwnPropertyNames(O)\nvar $keys = require('./_object-keys-internal');\nvar hiddenKeys = require('./_enum-bug-keys').concat('length', 'prototype');\n\nexports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {\n return $keys(O, hiddenKeys);\n};\n","exports.f = Object.getOwnPropertySymbols;\n","// 19.1.2.9 / 15.2.3.2 Object.getPrototypeOf(O)\nvar has = require('./_has');\nvar toObject = require('./_to-object');\nvar IE_PROTO = require('./_shared-key')('IE_PROTO');\nvar ObjectProto = Object.prototype;\n\nmodule.exports = Object.getPrototypeOf || function (O) {\n O = toObject(O);\n if (has(O, IE_PROTO)) return O[IE_PROTO];\n if (typeof O.constructor == 'function' && O instanceof O.constructor) {\n return O.constructor.prototype;\n } return O instanceof Object ? ObjectProto : null;\n};\n","var has = require('./_has');\nvar toIObject = require('./_to-iobject');\nvar arrayIndexOf = require('./_array-includes')(false);\nvar IE_PROTO = require('./_shared-key')('IE_PROTO');\n\nmodule.exports = function (object, names) {\n var O = toIObject(object);\n var i = 0;\n var result = [];\n var key;\n for (key in O) if (key != IE_PROTO) has(O, key) && result.push(key);\n // Don't enum bug & hidden keys\n while (names.length > i) if (has(O, key = names[i++])) {\n ~arrayIndexOf(result, key) || result.push(key);\n }\n return result;\n};\n","// 19.1.2.14 / 15.2.3.14 Object.keys(O)\nvar $keys = require('./_object-keys-internal');\nvar enumBugKeys = require('./_enum-bug-keys');\n\nmodule.exports = Object.keys || function keys(O) {\n return $keys(O, enumBugKeys);\n};\n","exports.f = {}.propertyIsEnumerable;\n","// most Object methods by ES6 should accept primitives\nvar $export = require('./_export');\nvar core = require('./_core');\nvar fails = require('./_fails');\nmodule.exports = function (KEY, exec) {\n var fn = (core.Object || {})[KEY] || Object[KEY];\n var exp = {};\n exp[KEY] = exec(fn);\n $export($export.S + $export.F * fails(function () { fn(1); }), 'Object', exp);\n};\n","module.exports = function (exec) {\n try {\n return { e: false, v: exec() };\n } catch (e) {\n return { e: true, v: e };\n }\n};\n","var anObject = require('./_an-object');\nvar isObject = require('./_is-object');\nvar newPromiseCapability = require('./_new-promise-capability');\n\nmodule.exports = function (C, x) {\n anObject(C);\n if (isObject(x) && x.constructor === C) return x;\n var promiseCapability = newPromiseCapability.f(C);\n var resolve = promiseCapability.resolve;\n resolve(x);\n return promiseCapability.promise;\n};\n","module.exports = function (bitmap, value) {\n return {\n enumerable: !(bitmap & 1),\n configurable: !(bitmap & 2),\n writable: !(bitmap & 4),\n value: value\n };\n};\n","var hide = require('./_hide');\nmodule.exports = function (target, src, safe) {\n for (var key in src) {\n if (safe && target[key]) target[key] = src[key];\n else hide(target, key, src[key]);\n } return target;\n};\n","module.exports = require('./_hide');\n","// Works with __proto__ only. Old v8 can't work with null proto objects.\n/* eslint-disable no-proto */\nvar isObject = require('./_is-object');\nvar anObject = require('./_an-object');\nvar check = function (O, proto) {\n anObject(O);\n if (!isObject(proto) && proto !== null) throw TypeError(proto + \": can't set as prototype!\");\n};\nmodule.exports = {\n set: Object.setPrototypeOf || ('__proto__' in {} ? // eslint-disable-line\n function (test, buggy, set) {\n try {\n set = require('./_ctx')(Function.call, require('./_object-gopd').f(Object.prototype, '__proto__').set, 2);\n set(test, []);\n buggy = !(test instanceof Array);\n } catch (e) { buggy = true; }\n return function setPrototypeOf(O, proto) {\n check(O, proto);\n if (buggy) O.__proto__ = proto;\n else set(O, proto);\n return O;\n };\n }({}, false) : undefined),\n check: check\n};\n","'use strict';\nvar global = require('./_global');\nvar core = require('./_core');\nvar dP = require('./_object-dp');\nvar DESCRIPTORS = require('./_descriptors');\nvar SPECIES = require('./_wks')('species');\n\nmodule.exports = function (KEY) {\n var C = typeof core[KEY] == 'function' ? core[KEY] : global[KEY];\n if (DESCRIPTORS && C && !C[SPECIES]) dP.f(C, SPECIES, {\n configurable: true,\n get: function () { return this; }\n });\n};\n","var def = require('./_object-dp').f;\nvar has = require('./_has');\nvar TAG = require('./_wks')('toStringTag');\n\nmodule.exports = function (it, tag, stat) {\n if (it && !has(it = stat ? it : it.prototype, TAG)) def(it, TAG, { configurable: true, value: tag });\n};\n","var shared = require('./_shared')('keys');\nvar uid = require('./_uid');\nmodule.exports = function (key) {\n return shared[key] || (shared[key] = uid(key));\n};\n","var core = require('./_core');\nvar global = require('./_global');\nvar SHARED = '__core-js_shared__';\nvar store = global[SHARED] || (global[SHARED] = {});\n\n(module.exports = function (key, value) {\n return store[key] || (store[key] = value !== undefined ? value : {});\n})('versions', []).push({\n version: core.version,\n mode: require('./_library') ? 'pure' : 'global',\n copyright: '© 2018 Denis Pushkarev (zloirock.ru)'\n});\n","// 7.3.20 SpeciesConstructor(O, defaultConstructor)\nvar anObject = require('./_an-object');\nvar aFunction = require('./_a-function');\nvar SPECIES = require('./_wks')('species');\nmodule.exports = function (O, D) {\n var C = anObject(O).constructor;\n var S;\n return C === undefined || (S = anObject(C)[SPECIES]) == undefined ? D : aFunction(S);\n};\n","var toInteger = require('./_to-integer');\nvar defined = require('./_defined');\n// true -> String#at\n// false -> String#codePointAt\nmodule.exports = function (TO_STRING) {\n return function (that, pos) {\n var s = String(defined(that));\n var i = toInteger(pos);\n var l = s.length;\n var a, b;\n if (i < 0 || i >= l) return TO_STRING ? '' : undefined;\n a = s.charCodeAt(i);\n return a < 0xd800 || a > 0xdbff || i + 1 === l || (b = s.charCodeAt(i + 1)) < 0xdc00 || b > 0xdfff\n ? TO_STRING ? s.charAt(i) : a\n : TO_STRING ? s.slice(i, i + 2) : (a - 0xd800 << 10) + (b - 0xdc00) + 0x10000;\n };\n};\n","var ctx = require('./_ctx');\nvar invoke = require('./_invoke');\nvar html = require('./_html');\nvar cel = require('./_dom-create');\nvar global = require('./_global');\nvar process = global.process;\nvar setTask = global.setImmediate;\nvar clearTask = global.clearImmediate;\nvar MessageChannel = global.MessageChannel;\nvar Dispatch = global.Dispatch;\nvar counter = 0;\nvar queue = {};\nvar ONREADYSTATECHANGE = 'onreadystatechange';\nvar defer, channel, port;\nvar run = function () {\n var id = +this;\n // eslint-disable-next-line no-prototype-builtins\n if (queue.hasOwnProperty(id)) {\n var fn = queue[id];\n delete queue[id];\n fn();\n }\n};\nvar listener = function (event) {\n run.call(event.data);\n};\n// Node.js 0.9+ & IE10+ has setImmediate, otherwise:\nif (!setTask || !clearTask) {\n setTask = function setImmediate(fn) {\n var args = [];\n var i = 1;\n while (arguments.length > i) args.push(arguments[i++]);\n queue[++counter] = function () {\n // eslint-disable-next-line no-new-func\n invoke(typeof fn == 'function' ? fn : Function(fn), args);\n };\n defer(counter);\n return counter;\n };\n clearTask = function clearImmediate(id) {\n delete queue[id];\n };\n // Node.js 0.8-\n if (require('./_cof')(process) == 'process') {\n defer = function (id) {\n process.nextTick(ctx(run, id, 1));\n };\n // Sphere (JS game engine) Dispatch API\n } else if (Dispatch && Dispatch.now) {\n defer = function (id) {\n Dispatch.now(ctx(run, id, 1));\n };\n // Browsers with MessageChannel, includes WebWorkers\n } else if (MessageChannel) {\n channel = new MessageChannel();\n port = channel.port2;\n channel.port1.onmessage = listener;\n defer = ctx(port.postMessage, port, 1);\n // Browsers with postMessage, skip WebWorkers\n // IE8 has postMessage, but it's sync & typeof its postMessage is 'object'\n } else if (global.addEventListener && typeof postMessage == 'function' && !global.importScripts) {\n defer = function (id) {\n global.postMessage(id + '', '*');\n };\n global.addEventListener('message', listener, false);\n // IE8-\n } else if (ONREADYSTATECHANGE in cel('script')) {\n defer = function (id) {\n html.appendChild(cel('script'))[ONREADYSTATECHANGE] = function () {\n html.removeChild(this);\n run.call(id);\n };\n };\n // Rest old browsers\n } else {\n defer = function (id) {\n setTimeout(ctx(run, id, 1), 0);\n };\n }\n}\nmodule.exports = {\n set: setTask,\n clear: clearTask\n};\n","var toInteger = require('./_to-integer');\nvar max = Math.max;\nvar min = Math.min;\nmodule.exports = function (index, length) {\n index = toInteger(index);\n return index < 0 ? max(index + length, 0) : min(index, length);\n};\n","// 7.1.4 ToInteger\nvar ceil = Math.ceil;\nvar floor = Math.floor;\nmodule.exports = function (it) {\n return isNaN(it = +it) ? 0 : (it > 0 ? floor : ceil)(it);\n};\n","// to indexed object, toObject with fallback for non-array-like ES3 strings\nvar IObject = require('./_iobject');\nvar defined = require('./_defined');\nmodule.exports = function (it) {\n return IObject(defined(it));\n};\n","// 7.1.15 ToLength\nvar toInteger = require('./_to-integer');\nvar min = Math.min;\nmodule.exports = function (it) {\n return it > 0 ? min(toInteger(it), 0x1fffffffffffff) : 0; // pow(2, 53) - 1 == 9007199254740991\n};\n","// 7.1.13 ToObject(argument)\nvar defined = require('./_defined');\nmodule.exports = function (it) {\n return Object(defined(it));\n};\n","// 7.1.1 ToPrimitive(input [, PreferredType])\nvar isObject = require('./_is-object');\n// instead of the ES6 spec version, we didn't implement @@toPrimitive case\n// and the second argument - flag - preferred type is a string\nmodule.exports = function (it, S) {\n if (!isObject(it)) return it;\n var fn, val;\n if (S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val;\n if (typeof (fn = it.valueOf) == 'function' && !isObject(val = fn.call(it))) return val;\n if (!S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val;\n throw TypeError(\"Can't convert object to primitive value\");\n};\n","var id = 0;\nvar px = Math.random();\nmodule.exports = function (key) {\n return 'Symbol('.concat(key === undefined ? '' : key, ')_', (++id + px).toString(36));\n};\n","var global = require('./_global');\nvar navigator = global.navigator;\n\nmodule.exports = navigator && navigator.userAgent || '';\n","var global = require('./_global');\nvar core = require('./_core');\nvar LIBRARY = require('./_library');\nvar wksExt = require('./_wks-ext');\nvar defineProperty = require('./_object-dp').f;\nmodule.exports = function (name) {\n var $Symbol = core.Symbol || (core.Symbol = LIBRARY ? {} : global.Symbol || {});\n if (name.charAt(0) != '_' && !(name in $Symbol)) defineProperty($Symbol, name, { value: wksExt.f(name) });\n};\n","exports.f = require('./_wks');\n","var store = require('./_shared')('wks');\nvar uid = require('./_uid');\nvar Symbol = require('./_global').Symbol;\nvar USE_SYMBOL = typeof Symbol == 'function';\n\nvar $exports = module.exports = function (name) {\n return store[name] || (store[name] =\n USE_SYMBOL && Symbol[name] || (USE_SYMBOL ? Symbol : uid)('Symbol.' + name));\n};\n\n$exports.store = store;\n","var classof = require('./_classof');\nvar ITERATOR = require('./_wks')('iterator');\nvar Iterators = require('./_iterators');\nmodule.exports = require('./_core').getIteratorMethod = function (it) {\n if (it != undefined) return it[ITERATOR]\n || it['@@iterator']\n || Iterators[classof(it)];\n};\n","var anObject = require('./_an-object');\nvar get = require('./core.get-iterator-method');\nmodule.exports = require('./_core').getIterator = function (it) {\n var iterFn = get(it);\n if (typeof iterFn != 'function') throw TypeError(it + ' is not iterable!');\n return anObject(iterFn.call(it));\n};\n","var classof = require('./_classof');\nvar ITERATOR = require('./_wks')('iterator');\nvar Iterators = require('./_iterators');\nmodule.exports = require('./_core').isIterable = function (it) {\n var O = Object(it);\n return O[ITERATOR] !== undefined\n || '@@iterator' in O\n // eslint-disable-next-line no-prototype-builtins\n || Iterators.hasOwnProperty(classof(O));\n};\n","'use strict';\nvar addToUnscopables = require('./_add-to-unscopables');\nvar step = require('./_iter-step');\nvar Iterators = require('./_iterators');\nvar toIObject = require('./_to-iobject');\n\n// 22.1.3.4 Array.prototype.entries()\n// 22.1.3.13 Array.prototype.keys()\n// 22.1.3.29 Array.prototype.values()\n// 22.1.3.30 Array.prototype[@@iterator]()\nmodule.exports = require('./_iter-define')(Array, 'Array', function (iterated, kind) {\n this._t = toIObject(iterated); // target\n this._i = 0; // next index\n this._k = kind; // kind\n// 22.1.5.2.1 %ArrayIteratorPrototype%.next()\n}, function () {\n var O = this._t;\n var kind = this._k;\n var index = this._i++;\n if (!O || index >= O.length) {\n this._t = undefined;\n return step(1);\n }\n if (kind == 'keys') return step(0, index);\n if (kind == 'values') return step(0, O[index]);\n return step(0, [index, O[index]]);\n}, 'values');\n\n// argumentsList[@@iterator] is %ArrayProto_values% (9.4.4.6, 9.4.4.7)\nIterators.Arguments = Iterators.Array;\n\naddToUnscopables('keys');\naddToUnscopables('values');\naddToUnscopables('entries');\n","// 20.1.2.5 Number.isSafeInteger(number)\nvar $export = require('./_export');\nvar isInteger = require('./_is-integer');\nvar abs = Math.abs;\n\n$export($export.S, 'Number', {\n isSafeInteger: function isSafeInteger(number) {\n return isInteger(number) && abs(number) <= 0x1fffffffffffff;\n }\n});\n","// 19.1.3.1 Object.assign(target, source)\nvar $export = require('./_export');\n\n$export($export.S + $export.F, 'Object', { assign: require('./_object-assign') });\n","var $export = require('./_export');\n// 19.1.2.2 / 15.2.3.5 Object.create(O [, Properties])\n$export($export.S, 'Object', { create: require('./_object-create') });\n","// 19.1.2.7 Object.getOwnPropertyNames(O)\nrequire('./_object-sap')('getOwnPropertyNames', function () {\n return require('./_object-gopn-ext').f;\n});\n","// 19.1.2.14 Object.keys(O)\nvar toObject = require('./_to-object');\nvar $keys = require('./_object-keys');\n\nrequire('./_object-sap')('keys', function () {\n return function keys(it) {\n return $keys(toObject(it));\n };\n});\n","// 19.1.3.19 Object.setPrototypeOf(O, proto)\nvar $export = require('./_export');\n$export($export.S, 'Object', { setPrototypeOf: require('./_set-proto').set });\n","'use strict';\nvar LIBRARY = require('./_library');\nvar global = require('./_global');\nvar ctx = require('./_ctx');\nvar classof = require('./_classof');\nvar $export = require('./_export');\nvar isObject = require('./_is-object');\nvar aFunction = require('./_a-function');\nvar anInstance = require('./_an-instance');\nvar forOf = require('./_for-of');\nvar speciesConstructor = require('./_species-constructor');\nvar task = require('./_task').set;\nvar microtask = require('./_microtask')();\nvar newPromiseCapabilityModule = require('./_new-promise-capability');\nvar perform = require('./_perform');\nvar userAgent = require('./_user-agent');\nvar promiseResolve = require('./_promise-resolve');\nvar PROMISE = 'Promise';\nvar TypeError = global.TypeError;\nvar process = global.process;\nvar versions = process && process.versions;\nvar v8 = versions && versions.v8 || '';\nvar $Promise = global[PROMISE];\nvar isNode = classof(process) == 'process';\nvar empty = function () { /* empty */ };\nvar Internal, newGenericPromiseCapability, OwnPromiseCapability, Wrapper;\nvar newPromiseCapability = newGenericPromiseCapability = newPromiseCapabilityModule.f;\n\nvar USE_NATIVE = !!function () {\n try {\n // correct subclassing with @@species support\n var promise = $Promise.resolve(1);\n var FakePromise = (promise.constructor = {})[require('./_wks')('species')] = function (exec) {\n exec(empty, empty);\n };\n // unhandled rejections tracking support, NodeJS Promise without it fails @@species test\n return (isNode || typeof PromiseRejectionEvent == 'function')\n && promise.then(empty) instanceof FakePromise\n // v8 6.6 (Node 10 and Chrome 66) have a bug with resolving custom thenables\n // https://bugs.chromium.org/p/chromium/issues/detail?id=830565\n // we can't detect it synchronously, so just check versions\n && v8.indexOf('6.6') !== 0\n && userAgent.indexOf('Chrome/66') === -1;\n } catch (e) { /* empty */ }\n}();\n\n// helpers\nvar isThenable = function (it) {\n var then;\n return isObject(it) && typeof (then = it.then) == 'function' ? then : false;\n};\nvar notify = function (promise, isReject) {\n if (promise._n) return;\n promise._n = true;\n var chain = promise._c;\n microtask(function () {\n var value = promise._v;\n var ok = promise._s == 1;\n var i = 0;\n var run = function (reaction) {\n var handler = ok ? reaction.ok : reaction.fail;\n var resolve = reaction.resolve;\n var reject = reaction.reject;\n var domain = reaction.domain;\n var result, then, exited;\n try {\n if (handler) {\n if (!ok) {\n if (promise._h == 2) onHandleUnhandled(promise);\n promise._h = 1;\n }\n if (handler === true) result = value;\n else {\n if (domain) domain.enter();\n result = handler(value); // may throw\n if (domain) {\n domain.exit();\n exited = true;\n }\n }\n if (result === reaction.promise) {\n reject(TypeError('Promise-chain cycle'));\n } else if (then = isThenable(result)) {\n then.call(result, resolve, reject);\n } else resolve(result);\n } else reject(value);\n } catch (e) {\n if (domain && !exited) domain.exit();\n reject(e);\n }\n };\n while (chain.length > i) run(chain[i++]); // variable length - can't use forEach\n promise._c = [];\n promise._n = false;\n if (isReject && !promise._h) onUnhandled(promise);\n });\n};\nvar onUnhandled = function (promise) {\n task.call(global, function () {\n var value = promise._v;\n var unhandled = isUnhandled(promise);\n var result, handler, console;\n if (unhandled) {\n result = perform(function () {\n if (isNode) {\n process.emit('unhandledRejection', value, promise);\n } else if (handler = global.onunhandledrejection) {\n handler({ promise: promise, reason: value });\n } else if ((console = global.console) && console.error) {\n console.error('Unhandled promise rejection', value);\n }\n });\n // Browsers should not trigger `rejectionHandled` event if it was handled here, NodeJS - should\n promise._h = isNode || isUnhandled(promise) ? 2 : 1;\n } promise._a = undefined;\n if (unhandled && result.e) throw result.v;\n });\n};\nvar isUnhandled = function (promise) {\n return promise._h !== 1 && (promise._a || promise._c).length === 0;\n};\nvar onHandleUnhandled = function (promise) {\n task.call(global, function () {\n var handler;\n if (isNode) {\n process.emit('rejectionHandled', promise);\n } else if (handler = global.onrejectionhandled) {\n handler({ promise: promise, reason: promise._v });\n }\n });\n};\nvar $reject = function (value) {\n var promise = this;\n if (promise._d) return;\n promise._d = true;\n promise = promise._w || promise; // unwrap\n promise._v = value;\n promise._s = 2;\n if (!promise._a) promise._a = promise._c.slice();\n notify(promise, true);\n};\nvar $resolve = function (value) {\n var promise = this;\n var then;\n if (promise._d) return;\n promise._d = true;\n promise = promise._w || promise; // unwrap\n try {\n if (promise === value) throw TypeError(\"Promise can't be resolved itself\");\n if (then = isThenable(value)) {\n microtask(function () {\n var wrapper = { _w: promise, _d: false }; // wrap\n try {\n then.call(value, ctx($resolve, wrapper, 1), ctx($reject, wrapper, 1));\n } catch (e) {\n $reject.call(wrapper, e);\n }\n });\n } else {\n promise._v = value;\n promise._s = 1;\n notify(promise, false);\n }\n } catch (e) {\n $reject.call({ _w: promise, _d: false }, e); // wrap\n }\n};\n\n// constructor polyfill\nif (!USE_NATIVE) {\n // 25.4.3.1 Promise(executor)\n $Promise = function Promise(executor) {\n anInstance(this, $Promise, PROMISE, '_h');\n aFunction(executor);\n Internal.call(this);\n try {\n executor(ctx($resolve, this, 1), ctx($reject, this, 1));\n } catch (err) {\n $reject.call(this, err);\n }\n };\n // eslint-disable-next-line no-unused-vars\n Internal = function Promise(executor) {\n this._c = []; // <- awaiting reactions\n this._a = undefined; // <- checked in isUnhandled reactions\n this._s = 0; // <- state\n this._d = false; // <- done\n this._v = undefined; // <- value\n this._h = 0; // <- rejection state, 0 - default, 1 - handled, 2 - unhandled\n this._n = false; // <- notify\n };\n Internal.prototype = require('./_redefine-all')($Promise.prototype, {\n // 25.4.5.3 Promise.prototype.then(onFulfilled, onRejected)\n then: function then(onFulfilled, onRejected) {\n var reaction = newPromiseCapability(speciesConstructor(this, $Promise));\n reaction.ok = typeof onFulfilled == 'function' ? onFulfilled : true;\n reaction.fail = typeof onRejected == 'function' && onRejected;\n reaction.domain = isNode ? process.domain : undefined;\n this._c.push(reaction);\n if (this._a) this._a.push(reaction);\n if (this._s) notify(this, false);\n return reaction.promise;\n },\n // 25.4.5.1 Promise.prototype.catch(onRejected)\n 'catch': function (onRejected) {\n return this.then(undefined, onRejected);\n }\n });\n OwnPromiseCapability = function () {\n var promise = new Internal();\n this.promise = promise;\n this.resolve = ctx($resolve, promise, 1);\n this.reject = ctx($reject, promise, 1);\n };\n newPromiseCapabilityModule.f = newPromiseCapability = function (C) {\n return C === $Promise || C === Wrapper\n ? new OwnPromiseCapability(C)\n : newGenericPromiseCapability(C);\n };\n}\n\n$export($export.G + $export.W + $export.F * !USE_NATIVE, { Promise: $Promise });\nrequire('./_set-to-string-tag')($Promise, PROMISE);\nrequire('./_set-species')(PROMISE);\nWrapper = require('./_core')[PROMISE];\n\n// statics\n$export($export.S + $export.F * !USE_NATIVE, PROMISE, {\n // 25.4.4.5 Promise.reject(r)\n reject: function reject(r) {\n var capability = newPromiseCapability(this);\n var $$reject = capability.reject;\n $$reject(r);\n return capability.promise;\n }\n});\n$export($export.S + $export.F * (LIBRARY || !USE_NATIVE), PROMISE, {\n // 25.4.4.6 Promise.resolve(x)\n resolve: function resolve(x) {\n return promiseResolve(LIBRARY && this === Wrapper ? $Promise : this, x);\n }\n});\n$export($export.S + $export.F * !(USE_NATIVE && require('./_iter-detect')(function (iter) {\n $Promise.all(iter)['catch'](empty);\n})), PROMISE, {\n // 25.4.4.1 Promise.all(iterable)\n all: function all(iterable) {\n var C = this;\n var capability = newPromiseCapability(C);\n var resolve = capability.resolve;\n var reject = capability.reject;\n var result = perform(function () {\n var values = [];\n var index = 0;\n var remaining = 1;\n forOf(iterable, false, function (promise) {\n var $index = index++;\n var alreadyCalled = false;\n values.push(undefined);\n remaining++;\n C.resolve(promise).then(function (value) {\n if (alreadyCalled) return;\n alreadyCalled = true;\n values[$index] = value;\n --remaining || resolve(values);\n }, reject);\n });\n --remaining || resolve(values);\n });\n if (result.e) reject(result.v);\n return capability.promise;\n },\n // 25.4.4.4 Promise.race(iterable)\n race: function race(iterable) {\n var C = this;\n var capability = newPromiseCapability(C);\n var reject = capability.reject;\n var result = perform(function () {\n forOf(iterable, false, function (promise) {\n C.resolve(promise).then(capability.resolve, reject);\n });\n });\n if (result.e) reject(result.v);\n return capability.promise;\n }\n});\n","'use strict';\nvar $at = require('./_string-at')(true);\n\n// 21.1.3.27 String.prototype[@@iterator]()\nrequire('./_iter-define')(String, 'String', function (iterated) {\n this._t = String(iterated); // target\n this._i = 0; // next index\n// 21.1.5.2.1 %StringIteratorPrototype%.next()\n}, function () {\n var O = this._t;\n var index = this._i;\n var point;\n if (index >= O.length) return { value: undefined, done: true };\n point = $at(O, index);\n this._i += point.length;\n return { value: point, done: false };\n});\n","'use strict';\n// ECMAScript 6 symbols shim\nvar global = require('./_global');\nvar has = require('./_has');\nvar DESCRIPTORS = require('./_descriptors');\nvar $export = require('./_export');\nvar redefine = require('./_redefine');\nvar META = require('./_meta').KEY;\nvar $fails = require('./_fails');\nvar shared = require('./_shared');\nvar setToStringTag = require('./_set-to-string-tag');\nvar uid = require('./_uid');\nvar wks = require('./_wks');\nvar wksExt = require('./_wks-ext');\nvar wksDefine = require('./_wks-define');\nvar enumKeys = require('./_enum-keys');\nvar isArray = require('./_is-array');\nvar anObject = require('./_an-object');\nvar isObject = require('./_is-object');\nvar toIObject = require('./_to-iobject');\nvar toPrimitive = require('./_to-primitive');\nvar createDesc = require('./_property-desc');\nvar _create = require('./_object-create');\nvar gOPNExt = require('./_object-gopn-ext');\nvar $GOPD = require('./_object-gopd');\nvar $DP = require('./_object-dp');\nvar $keys = require('./_object-keys');\nvar gOPD = $GOPD.f;\nvar dP = $DP.f;\nvar gOPN = gOPNExt.f;\nvar $Symbol = global.Symbol;\nvar $JSON = global.JSON;\nvar _stringify = $JSON && $JSON.stringify;\nvar PROTOTYPE = 'prototype';\nvar HIDDEN = wks('_hidden');\nvar TO_PRIMITIVE = wks('toPrimitive');\nvar isEnum = {}.propertyIsEnumerable;\nvar SymbolRegistry = shared('symbol-registry');\nvar AllSymbols = shared('symbols');\nvar OPSymbols = shared('op-symbols');\nvar ObjectProto = Object[PROTOTYPE];\nvar USE_NATIVE = typeof $Symbol == 'function';\nvar QObject = global.QObject;\n// Don't use setters in Qt Script, https://github.com/zloirock/core-js/issues/173\nvar setter = !QObject || !QObject[PROTOTYPE] || !QObject[PROTOTYPE].findChild;\n\n// fallback for old Android, https://code.google.com/p/v8/issues/detail?id=687\nvar setSymbolDesc = DESCRIPTORS && $fails(function () {\n return _create(dP({}, 'a', {\n get: function () { return dP(this, 'a', { value: 7 }).a; }\n })).a != 7;\n}) ? function (it, key, D) {\n var protoDesc = gOPD(ObjectProto, key);\n if (protoDesc) delete ObjectProto[key];\n dP(it, key, D);\n if (protoDesc && it !== ObjectProto) dP(ObjectProto, key, protoDesc);\n} : dP;\n\nvar wrap = function (tag) {\n var sym = AllSymbols[tag] = _create($Symbol[PROTOTYPE]);\n sym._k = tag;\n return sym;\n};\n\nvar isSymbol = USE_NATIVE && typeof $Symbol.iterator == 'symbol' ? function (it) {\n return typeof it == 'symbol';\n} : function (it) {\n return it instanceof $Symbol;\n};\n\nvar $defineProperty = function defineProperty(it, key, D) {\n if (it === ObjectProto) $defineProperty(OPSymbols, key, D);\n anObject(it);\n key = toPrimitive(key, true);\n anObject(D);\n if (has(AllSymbols, key)) {\n if (!D.enumerable) {\n if (!has(it, HIDDEN)) dP(it, HIDDEN, createDesc(1, {}));\n it[HIDDEN][key] = true;\n } else {\n if (has(it, HIDDEN) && it[HIDDEN][key]) it[HIDDEN][key] = false;\n D = _create(D, { enumerable: createDesc(0, false) });\n } return setSymbolDesc(it, key, D);\n } return dP(it, key, D);\n};\nvar $defineProperties = function defineProperties(it, P) {\n anObject(it);\n var keys = enumKeys(P = toIObject(P));\n var i = 0;\n var l = keys.length;\n var key;\n while (l > i) $defineProperty(it, key = keys[i++], P[key]);\n return it;\n};\nvar $create = function create(it, P) {\n return P === undefined ? _create(it) : $defineProperties(_create(it), P);\n};\nvar $propertyIsEnumerable = function propertyIsEnumerable(key) {\n var E = isEnum.call(this, key = toPrimitive(key, true));\n if (this === ObjectProto && has(AllSymbols, key) && !has(OPSymbols, key)) return false;\n return E || !has(this, key) || !has(AllSymbols, key) || has(this, HIDDEN) && this[HIDDEN][key] ? E : true;\n};\nvar $getOwnPropertyDescriptor = function getOwnPropertyDescriptor(it, key) {\n it = toIObject(it);\n key = toPrimitive(key, true);\n if (it === ObjectProto && has(AllSymbols, key) && !has(OPSymbols, key)) return;\n var D = gOPD(it, key);\n if (D && has(AllSymbols, key) && !(has(it, HIDDEN) && it[HIDDEN][key])) D.enumerable = true;\n return D;\n};\nvar $getOwnPropertyNames = function getOwnPropertyNames(it) {\n var names = gOPN(toIObject(it));\n var result = [];\n var i = 0;\n var key;\n while (names.length > i) {\n if (!has(AllSymbols, key = names[i++]) && key != HIDDEN && key != META) result.push(key);\n } return result;\n};\nvar $getOwnPropertySymbols = function getOwnPropertySymbols(it) {\n var IS_OP = it === ObjectProto;\n var names = gOPN(IS_OP ? OPSymbols : toIObject(it));\n var result = [];\n var i = 0;\n var key;\n while (names.length > i) {\n if (has(AllSymbols, key = names[i++]) && (IS_OP ? has(ObjectProto, key) : true)) result.push(AllSymbols[key]);\n } return result;\n};\n\n// 19.4.1.1 Symbol([description])\nif (!USE_NATIVE) {\n $Symbol = function Symbol() {\n if (this instanceof $Symbol) throw TypeError('Symbol is not a constructor!');\n var tag = uid(arguments.length > 0 ? arguments[0] : undefined);\n var $set = function (value) {\n if (this === ObjectProto) $set.call(OPSymbols, value);\n if (has(this, HIDDEN) && has(this[HIDDEN], tag)) this[HIDDEN][tag] = false;\n setSymbolDesc(this, tag, createDesc(1, value));\n };\n if (DESCRIPTORS && setter) setSymbolDesc(ObjectProto, tag, { configurable: true, set: $set });\n return wrap(tag);\n };\n redefine($Symbol[PROTOTYPE], 'toString', function toString() {\n return this._k;\n });\n\n $GOPD.f = $getOwnPropertyDescriptor;\n $DP.f = $defineProperty;\n require('./_object-gopn').f = gOPNExt.f = $getOwnPropertyNames;\n require('./_object-pie').f = $propertyIsEnumerable;\n require('./_object-gops').f = $getOwnPropertySymbols;\n\n if (DESCRIPTORS && !require('./_library')) {\n redefine(ObjectProto, 'propertyIsEnumerable', $propertyIsEnumerable, true);\n }\n\n wksExt.f = function (name) {\n return wrap(wks(name));\n };\n}\n\n$export($export.G + $export.W + $export.F * !USE_NATIVE, { Symbol: $Symbol });\n\nfor (var es6Symbols = (\n // 19.4.2.2, 19.4.2.3, 19.4.2.4, 19.4.2.6, 19.4.2.8, 19.4.2.9, 19.4.2.10, 19.4.2.11, 19.4.2.12, 19.4.2.13, 19.4.2.14\n 'hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables'\n).split(','), j = 0; es6Symbols.length > j;)wks(es6Symbols[j++]);\n\nfor (var wellKnownSymbols = $keys(wks.store), k = 0; wellKnownSymbols.length > k;) wksDefine(wellKnownSymbols[k++]);\n\n$export($export.S + $export.F * !USE_NATIVE, 'Symbol', {\n // 19.4.2.1 Symbol.for(key)\n 'for': function (key) {\n return has(SymbolRegistry, key += '')\n ? SymbolRegistry[key]\n : SymbolRegistry[key] = $Symbol(key);\n },\n // 19.4.2.5 Symbol.keyFor(sym)\n keyFor: function keyFor(sym) {\n if (!isSymbol(sym)) throw TypeError(sym + ' is not a symbol!');\n for (var key in SymbolRegistry) if (SymbolRegistry[key] === sym) return key;\n },\n useSetter: function () { setter = true; },\n useSimple: function () { setter = false; }\n});\n\n$export($export.S + $export.F * !USE_NATIVE, 'Object', {\n // 19.1.2.2 Object.create(O [, Properties])\n create: $create,\n // 19.1.2.4 Object.defineProperty(O, P, Attributes)\n defineProperty: $defineProperty,\n // 19.1.2.3 Object.defineProperties(O, Properties)\n defineProperties: $defineProperties,\n // 19.1.2.6 Object.getOwnPropertyDescriptor(O, P)\n getOwnPropertyDescriptor: $getOwnPropertyDescriptor,\n // 19.1.2.7 Object.getOwnPropertyNames(O)\n getOwnPropertyNames: $getOwnPropertyNames,\n // 19.1.2.8 Object.getOwnPropertySymbols(O)\n getOwnPropertySymbols: $getOwnPropertySymbols\n});\n\n// 24.3.2 JSON.stringify(value [, replacer [, space]])\n$JSON && $export($export.S + $export.F * (!USE_NATIVE || $fails(function () {\n var S = $Symbol();\n // MS Edge converts symbol values to JSON as {}\n // WebKit converts symbol values to JSON as null\n // V8 throws on boxed symbols\n return _stringify([S]) != '[null]' || _stringify({ a: S }) != '{}' || _stringify(Object(S)) != '{}';\n})), 'JSON', {\n stringify: function stringify(it) {\n var args = [it];\n var i = 1;\n var replacer, $replacer;\n while (arguments.length > i) args.push(arguments[i++]);\n $replacer = replacer = args[1];\n if (!isObject(replacer) && it === undefined || isSymbol(it)) return; // IE8 returns string on undefined\n if (!isArray(replacer)) replacer = function (key, value) {\n if (typeof $replacer == 'function') value = $replacer.call(this, key, value);\n if (!isSymbol(value)) return value;\n };\n args[1] = replacer;\n return _stringify.apply($JSON, args);\n }\n});\n\n// 19.4.3.4 Symbol.prototype[@@toPrimitive](hint)\n$Symbol[PROTOTYPE][TO_PRIMITIVE] || require('./_hide')($Symbol[PROTOTYPE], TO_PRIMITIVE, $Symbol[PROTOTYPE].valueOf);\n// 19.4.3.5 Symbol.prototype[@@toStringTag]\nsetToStringTag($Symbol, 'Symbol');\n// 20.2.1.9 Math[@@toStringTag]\nsetToStringTag(Math, 'Math', true);\n// 24.3.3 JSON[@@toStringTag]\nsetToStringTag(global.JSON, 'JSON', true);\n","// https://github.com/tc39/proposal-promise-finally\n'use strict';\nvar $export = require('./_export');\nvar core = require('./_core');\nvar global = require('./_global');\nvar speciesConstructor = require('./_species-constructor');\nvar promiseResolve = require('./_promise-resolve');\n\n$export($export.P + $export.R, 'Promise', { 'finally': function (onFinally) {\n var C = speciesConstructor(this, core.Promise || global.Promise);\n var isFunction = typeof onFinally == 'function';\n return this.then(\n isFunction ? function (x) {\n return promiseResolve(C, onFinally()).then(function () { return x; });\n } : onFinally,\n isFunction ? function (e) {\n return promiseResolve(C, onFinally()).then(function () { throw e; });\n } : onFinally\n );\n} });\n","'use strict';\n// https://github.com/tc39/proposal-promise-try\nvar $export = require('./_export');\nvar newPromiseCapability = require('./_new-promise-capability');\nvar perform = require('./_perform');\n\n$export($export.S, 'Promise', { 'try': function (callbackfn) {\n var promiseCapability = newPromiseCapability.f(this);\n var result = perform(callbackfn);\n (result.e ? promiseCapability.reject : promiseCapability.resolve)(result.v);\n return promiseCapability.promise;\n} });\n","require('./_wks-define')('asyncIterator');\n","require('./_wks-define')('observable');\n","require('./es6.array.iterator');\nvar global = require('./_global');\nvar hide = require('./_hide');\nvar Iterators = require('./_iterators');\nvar TO_STRING_TAG = require('./_wks')('toStringTag');\n\nvar DOMIterables = ('CSSRuleList,CSSStyleDeclaration,CSSValueList,ClientRectList,DOMRectList,DOMStringList,' +\n 'DOMTokenList,DataTransferItemList,FileList,HTMLAllCollection,HTMLCollection,HTMLFormElement,HTMLSelectElement,' +\n 'MediaList,MimeTypeArray,NamedNodeMap,NodeList,PaintRequestList,Plugin,PluginArray,SVGLengthList,SVGNumberList,' +\n 'SVGPathSegList,SVGPointList,SVGStringList,SVGTransformList,SourceBufferList,StyleSheetList,TextTrackCueList,' +\n 'TextTrackList,TouchList').split(',');\n\nfor (var i = 0; i < DOMIterables.length; i++) {\n var NAME = DOMIterables[i];\n var Collection = global[NAME];\n var proto = Collection && Collection.prototype;\n if (proto && !proto[TO_STRING_TAG]) hide(proto, TO_STRING_TAG, NAME);\n Iterators[NAME] = Iterators.Array;\n}\n","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n// NOTE: These type checking functions intentionally don't use `instanceof`\n// because it is fragile and can be easily faked with `Object.create()`.\n\nfunction isArray(arg) {\n if (Array.isArray) {\n return Array.isArray(arg);\n }\n return objectToString(arg) === '[object Array]';\n}\nexports.isArray = isArray;\n\nfunction isBoolean(arg) {\n return typeof arg === 'boolean';\n}\nexports.isBoolean = isBoolean;\n\nfunction isNull(arg) {\n return arg === null;\n}\nexports.isNull = isNull;\n\nfunction isNullOrUndefined(arg) {\n return arg == null;\n}\nexports.isNullOrUndefined = isNullOrUndefined;\n\nfunction isNumber(arg) {\n return typeof arg === 'number';\n}\nexports.isNumber = isNumber;\n\nfunction isString(arg) {\n return typeof arg === 'string';\n}\nexports.isString = isString;\n\nfunction isSymbol(arg) {\n return typeof arg === 'symbol';\n}\nexports.isSymbol = isSymbol;\n\nfunction isUndefined(arg) {\n return arg === void 0;\n}\nexports.isUndefined = isUndefined;\n\nfunction isRegExp(re) {\n return objectToString(re) === '[object RegExp]';\n}\nexports.isRegExp = isRegExp;\n\nfunction isObject(arg) {\n return typeof arg === 'object' && arg !== null;\n}\nexports.isObject = isObject;\n\nfunction isDate(d) {\n return objectToString(d) === '[object Date]';\n}\nexports.isDate = isDate;\n\nfunction isError(e) {\n return (objectToString(e) === '[object Error]' || e instanceof Error);\n}\nexports.isError = isError;\n\nfunction isFunction(arg) {\n return typeof arg === 'function';\n}\nexports.isFunction = isFunction;\n\nfunction isPrimitive(arg) {\n return arg === null ||\n typeof arg === 'boolean' ||\n typeof arg === 'number' ||\n typeof arg === 'string' ||\n typeof arg === 'symbol' || // ES6 symbol\n typeof arg === 'undefined';\n}\nexports.isPrimitive = isPrimitive;\n\nexports.isBuffer = Buffer.isBuffer;\n\nfunction objectToString(o) {\n return Object.prototype.toString.call(o);\n}\n","exports = module.exports = require(\"../../css-loader/lib/css-base.js\")(false);\n// imports\n\n\n// module\nexports.push([module.id, \".Toastify__toast-container {\\n z-index: 9999;\\n position: fixed;\\n padding: 4px;\\n width: 320px;\\n box-sizing: border-box;\\n color: #fff; }\\n\\n.Toastify__toast-container--top-left {\\n top: 1em;\\n left: 1em; }\\n\\n.Toastify__toast-container--top-center {\\n top: 1em;\\n left: 50%;\\n margin-left: -160px; }\\n\\n.Toastify__toast-container--top-right {\\n top: 1em;\\n right: 1em; }\\n\\n.Toastify__toast-container--bottom-left {\\n bottom: 1em;\\n left: 1em; }\\n\\n.Toastify__toast-container--bottom-center {\\n bottom: 1em;\\n left: 50%;\\n margin-left: -160px; }\\n\\n.Toastify__toast-container--bottom-right {\\n bottom: 1em;\\n right: 1em; }\\n\\n@media only screen and (max-width: 480px) {\\n .Toastify__toast-container {\\n width: 100vw;\\n padding: 0;\\n left: 0;\\n margin: 0; }\\n .Toastify__toast-container--top-left, .Toastify__toast-container--top-center, .Toastify__toast-container--top-right {\\n top: 0; }\\n .Toastify__toast-container--bottom-left, .Toastify__toast-container--bottom-center, .Toastify__toast-container--bottom-right {\\n bottom: 0; }\\n .Toastify__toast-container--rtl {\\n right: 0;\\n left: initial; } }\\n\\n.Toastify__toast {\\n position: relative;\\n min-height: 64px;\\n box-sizing: border-box;\\n margin-bottom: 1rem;\\n padding: 8px;\\n border-radius: 1px;\\n box-shadow: 0 1px 10px 0 rgba(0, 0, 0, 0.1), 0 2px 15px 0 rgba(0, 0, 0, 0.05);\\n display: -ms-flexbox;\\n display: flex;\\n -ms-flex-pack: justify;\\n justify-content: space-between;\\n max-height: 800px;\\n overflow: hidden;\\n font-family: sans-serif;\\n cursor: pointer;\\n direction: ltr; }\\n\\n.Toastify__toast--rtl {\\n direction: rtl; }\\n\\n.Toastify__toast--default {\\n background: #fff;\\n color: #aaa; }\\n\\n.Toastify__toast--info {\\n background: #3498db; }\\n\\n.Toastify__toast--success {\\n background: #07bc0c; }\\n\\n.Toastify__toast--warning {\\n background: #f1c40f; }\\n\\n.Toastify__toast--error {\\n background: #e74c3c; }\\n\\n.Toastify__toast-body {\\n margin: auto 0;\\n -ms-flex: 1;\\n flex: 1; }\\n\\n@media only screen and (max-width: 480px) {\\n .Toastify__toast {\\n margin-bottom: 0; } }\\n\\n.Toastify__close-button {\\n color: #fff;\\n font-weight: bold;\\n font-size: 14px;\\n background: transparent;\\n outline: none;\\n border: none;\\n padding: 0;\\n cursor: pointer;\\n opacity: 0.7;\\n transition: 0.3s ease;\\n -ms-flex-item-align: start;\\n align-self: flex-start; }\\n\\n.Toastify__close-button--default {\\n color: #000;\\n opacity: 0.3; }\\n\\n.Toastify__close-button:hover, .Toastify__close-button:focus {\\n opacity: 1; }\\n\\n@keyframes Toastify__trackProgress {\\n 0% {\\n width: 100%; }\\n 100% {\\n width: 0; } }\\n\\n.Toastify__progress-bar {\\n position: absolute;\\n bottom: 0;\\n left: 0;\\n width: 0;\\n height: 5px;\\n z-index: 9999;\\n opacity: 0.7;\\n animation: Toastify__trackProgress linear 1;\\n background-color: rgba(255, 255, 255, 0.7); }\\n\\n.Toastify__progress-bar--rtl {\\n right: 0;\\n left: initial; }\\n\\n.Toastify__progress-bar--default {\\n background: linear-gradient(to right, #4cd964, #5ac8fa, #007aff, #34aadc, #5856d6, #ff2d55); }\\n\\n@keyframes Toastify__bounceInRight {\\n from,\\n 60%,\\n 75%,\\n 90%,\\n to {\\n animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }\\n from {\\n opacity: 0;\\n transform: translate3d(3000px, 0, 0); }\\n 60% {\\n opacity: 1;\\n transform: translate3d(-25px, 0, 0); }\\n 75% {\\n transform: translate3d(10px, 0, 0); }\\n 90% {\\n transform: translate3d(-5px, 0, 0); }\\n to {\\n transform: none; } }\\n\\n@keyframes Toastify__bounceOutRight {\\n 20% {\\n opacity: 1;\\n transform: translate3d(-20px, 0, 0); }\\n to {\\n opacity: 0;\\n transform: translate3d(2000px, 0, 0); } }\\n\\n@keyframes Toastify__bounceInLeft {\\n from,\\n 60%,\\n 75%,\\n 90%,\\n to {\\n animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }\\n 0% {\\n opacity: 0;\\n transform: translate3d(-3000px, 0, 0); }\\n 60% {\\n opacity: 1;\\n transform: translate3d(25px, 0, 0); }\\n 75% {\\n transform: translate3d(-10px, 0, 0); }\\n 90% {\\n transform: translate3d(5px, 0, 0); }\\n to {\\n transform: none; } }\\n\\n@keyframes Toastify__bounceOutLeft {\\n 20% {\\n opacity: 1;\\n transform: translate3d(20px, 0, 0); }\\n to {\\n opacity: 0;\\n transform: translate3d(-2000px, 0, 0); } }\\n\\n@keyframes Toastify__bounceInUp {\\n from,\\n 60%,\\n 75%,\\n 90%,\\n to {\\n animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }\\n from {\\n opacity: 0;\\n transform: translate3d(0, 3000px, 0); }\\n 60% {\\n opacity: 1;\\n transform: translate3d(0, -20px, 0); }\\n 75% {\\n transform: translate3d(0, 10px, 0); }\\n 90% {\\n transform: translate3d(0, -5px, 0); }\\n to {\\n transform: translate3d(0, 0, 0); } }\\n\\n@keyframes Toastify__bounceOutUp {\\n 20% {\\n transform: translate3d(0, -10px, 0); }\\n 40%,\\n 45% {\\n opacity: 1;\\n transform: translate3d(0, 20px, 0); }\\n to {\\n opacity: 0;\\n transform: translate3d(0, -2000px, 0); } }\\n\\n@keyframes Toastify__bounceInDown {\\n from,\\n 60%,\\n 75%,\\n 90%,\\n to {\\n animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }\\n 0% {\\n opacity: 0;\\n transform: translate3d(0, -3000px, 0); }\\n 60% {\\n opacity: 1;\\n transform: translate3d(0, 25px, 0); }\\n 75% {\\n transform: translate3d(0, -10px, 0); }\\n 90% {\\n transform: translate3d(0, 5px, 0); }\\n to {\\n transform: none; } }\\n\\n@keyframes Toastify__bounceOutDown {\\n 20% {\\n transform: translate3d(0, 10px, 0); }\\n 40%,\\n 45% {\\n opacity: 1;\\n transform: translate3d(0, -20px, 0); }\\n to {\\n opacity: 0;\\n transform: translate3d(0, 2000px, 0); } }\\n\\n.Toastify__bounce-enter--top-left, .Toastify__bounce-enter--bottom-left {\\n animation-name: Toastify__bounceInLeft; }\\n\\n.Toastify__bounce-enter--top-right, .Toastify__bounce-enter--bottom-right {\\n animation-name: Toastify__bounceInRight; }\\n\\n.Toastify__bounce-enter--top-center {\\n animation-name: Toastify__bounceInDown; }\\n\\n.Toastify__bounce-enter--bottom-center {\\n animation-name: Toastify__bounceInUp; }\\n\\n.Toastify__bounce-exit--top-left, .Toastify__bounce-exit--bottom-left {\\n animation-name: Toastify__bounceOutLeft; }\\n\\n.Toastify__bounce-exit--top-right, .Toastify__bounce-exit--bottom-right {\\n animation-name: Toastify__bounceOutRight; }\\n\\n.Toastify__bounce-exit--top-center {\\n animation-name: Toastify__bounceOutUp; }\\n\\n.Toastify__bounce-exit--bottom-center {\\n animation-name: Toastify__bounceOutDown; }\\n\\n@keyframes Toastify__zoomIn {\\n from {\\n opacity: 0;\\n transform: scale3d(0.3, 0.3, 0.3); }\\n 50% {\\n opacity: 1; } }\\n\\n@keyframes Toastify__zoomOut {\\n from {\\n opacity: 1; }\\n 50% {\\n opacity: 0;\\n transform: scale3d(0.3, 0.3, 0.3); }\\n to {\\n opacity: 0; } }\\n\\n.Toastify__zoom-enter {\\n animation-name: Toastify__zoomIn; }\\n\\n.Toastify__zoom-exit {\\n animation-name: Toastify__zoomOut; }\\n\\n@keyframes Toastify__flipIn {\\n from {\\n transform: perspective(400px) rotate3d(1, 0, 0, 90deg);\\n animation-timing-function: ease-in;\\n opacity: 0; }\\n 40% {\\n transform: perspective(400px) rotate3d(1, 0, 0, -20deg);\\n animation-timing-function: ease-in; }\\n 60% {\\n transform: perspective(400px) rotate3d(1, 0, 0, 10deg);\\n opacity: 1; }\\n 80% {\\n transform: perspective(400px) rotate3d(1, 0, 0, -5deg); }\\n to {\\n transform: perspective(400px); } }\\n\\n@keyframes Toastify__flipOut {\\n from {\\n transform: perspective(400px); }\\n 30% {\\n transform: perspective(400px) rotate3d(1, 0, 0, -20deg);\\n opacity: 1; }\\n to {\\n transform: perspective(400px) rotate3d(1, 0, 0, 90deg);\\n opacity: 0; } }\\n\\n.Toastify__flip-enter {\\n animation-name: Toastify__flipIn; }\\n\\n.Toastify__flip-exit {\\n animation-name: Toastify__flipOut; }\\n\\n@keyframes Toastify__slideInRight {\\n from {\\n transform: translate3d(110%, 0, 0);\\n visibility: visible; }\\n to {\\n transform: translate3d(0, 0, 0); } }\\n\\n@keyframes Toastify__slideInLeft {\\n from {\\n transform: translate3d(-110%, 0, 0);\\n visibility: visible; }\\n to {\\n transform: translate3d(0, 0, 0); } }\\n\\n@keyframes Toastify__slideInUp {\\n from {\\n transform: translate3d(0, 110%, 0);\\n visibility: visible; }\\n to {\\n transform: translate3d(0, 0, 0); } }\\n\\n@keyframes Toastify__slideInDown {\\n from {\\n transform: translate3d(0, -110%, 0);\\n visibility: visible; }\\n to {\\n transform: translate3d(0, 0, 0); } }\\n\\n@keyframes Toastify__slideOutRight {\\n from {\\n transform: translate3d(0, 0, 0); }\\n to {\\n visibility: hidden;\\n transform: translate3d(110%, 0, 0); } }\\n\\n@keyframes Toastify__slideOutLeft {\\n from {\\n transform: translate3d(0, 0, 0); }\\n to {\\n visibility: hidden;\\n transform: translate3d(-110%, 0, 0); } }\\n\\n@keyframes Toastify__slideOutUp {\\n from {\\n transform: translate3d(0, 0, 0); }\\n to {\\n visibility: hidden;\\n transform: translate3d(0, 110%, 0); } }\\n\\n@keyframes Toastify__slideOutDown {\\n from {\\n transform: translate3d(0, 0, 0); }\\n to {\\n visibility: hidden;\\n transform: translate3d(0, -110%, 0); } }\\n\\n.Toastify__slide-enter--top-left, .Toastify__slide-enter--bottom-left {\\n animation-name: Toastify__slideInLeft; }\\n\\n.Toastify__slide-enter--top-right, .Toastify__slide-enter--bottom-right {\\n animation-name: Toastify__slideInRight; }\\n\\n.Toastify__slide-enter--top-center {\\n animation-name: Toastify__slideInDown; }\\n\\n.Toastify__slide-enter--bottom-center {\\n animation-name: Toastify__slideInUp; }\\n\\n.Toastify__slide-exit--top-left, .Toastify__slide-exit--bottom-left {\\n animation-name: Toastify__slideOutLeft; }\\n\\n.Toastify__slide-exit--top-right, .Toastify__slide-exit--bottom-right {\\n animation-name: Toastify__slideOutRight; }\\n\\n.Toastify__slide-exit--top-center {\\n animation-name: Toastify__slideOutUp; }\\n\\n.Toastify__slide-exit--bottom-center {\\n animation-name: Toastify__slideOutDown; }\\n\", \"\"]);\n\n// exports\n","/*\n\tMIT License http://www.opensource.org/licenses/mit-license.php\n\tAuthor Tobias Koppers @sokra\n*/\n// css base code, injected by the css-loader\nmodule.exports = function(useSourceMap) {\n\tvar list = [];\n\n\t// return the list of modules as css string\n\tlist.toString = function toString() {\n\t\treturn this.map(function (item) {\n\t\t\tvar content = cssWithMappingToString(item, useSourceMap);\n\t\t\tif(item[2]) {\n\t\t\t\treturn \"@media \" + item[2] + \"{\" + content + \"}\";\n\t\t\t} else {\n\t\t\t\treturn content;\n\t\t\t}\n\t\t}).join(\"\");\n\t};\n\n\t// import a list of modules into the list\n\tlist.i = function(modules, mediaQuery) {\n\t\tif(typeof modules === \"string\")\n\t\t\tmodules = [[null, modules, \"\"]];\n\t\tvar alreadyImportedModules = {};\n\t\tfor(var i = 0; i < this.length; i++) {\n\t\t\tvar id = this[i][0];\n\t\t\tif(typeof id === \"number\")\n\t\t\t\talreadyImportedModules[id] = true;\n\t\t}\n\t\tfor(i = 0; i < modules.length; i++) {\n\t\t\tvar item = modules[i];\n\t\t\t// skip already imported module\n\t\t\t// this implementation is not 100% perfect for weird media query combinations\n\t\t\t// when a module is imported multiple times with different media queries.\n\t\t\t// I hope this will never occur (Hey this way we have smaller bundles)\n\t\t\tif(typeof item[0] !== \"number\" || !alreadyImportedModules[item[0]]) {\n\t\t\t\tif(mediaQuery && !item[2]) {\n\t\t\t\t\titem[2] = mediaQuery;\n\t\t\t\t} else if(mediaQuery) {\n\t\t\t\t\titem[2] = \"(\" + item[2] + \") and (\" + mediaQuery + \")\";\n\t\t\t\t}\n\t\t\t\tlist.push(item);\n\t\t\t}\n\t\t}\n\t};\n\treturn list;\n};\n\nfunction cssWithMappingToString(item, useSourceMap) {\n\tvar content = item[1] || '';\n\tvar cssMapping = item[3];\n\tif (!cssMapping) {\n\t\treturn content;\n\t}\n\n\tif (useSourceMap && typeof btoa === 'function') {\n\t\tvar sourceMapping = toComment(cssMapping);\n\t\tvar sourceURLs = cssMapping.sources.map(function (source) {\n\t\t\treturn '/*# sourceURL=' + cssMapping.sourceRoot + source + ' */'\n\t\t});\n\n\t\treturn [content].concat(sourceURLs).concat([sourceMapping]).join('\\n');\n\t}\n\n\treturn [content].join('\\n');\n}\n\n// Adapted from convert-source-map (MIT)\nfunction toComment(sourceMap) {\n\t// eslint-disable-next-line no-undef\n\tvar base64 = btoa(unescape(encodeURIComponent(JSON.stringify(sourceMap))));\n\tvar data = 'sourceMappingURL=data:application/json;charset=utf-8;base64,' + base64;\n\n\treturn '/*# ' + data + ' */';\n}\n","module.exports = function escape(url) {\n if (typeof url !== 'string') {\n return url\n }\n // If url is already wrapped in quotes, remove them\n if (/^['\"].*['\"]$/.test(url)) {\n url = url.slice(1, -1);\n }\n // Should url be wrapped?\n // See https://drafts.csswg.org/css-values-3/#urls\n if (/[\"'() \\t\\n]/.test(url)) {\n return '\"' + url.replace(/\"/g, '\\\\\"').replace(/\\n/g, '\\\\n') + '\"'\n }\n\n return url\n}\n","/*\n Module dependencies\n*/\nvar ElementType = require('domelementtype');\nvar entities = require('entities');\n\n/*\n Boolean Attributes\n*/\nvar booleanAttributes = {\n __proto__: null,\n allowfullscreen: true,\n async: true,\n autofocus: true,\n autoplay: true,\n checked: true,\n controls: true,\n default: true,\n defer: true,\n disabled: true,\n hidden: true,\n ismap: true,\n loop: true,\n multiple: true,\n muted: true,\n open: true,\n readonly: true,\n required: true,\n reversed: true,\n scoped: true,\n seamless: true,\n selected: true,\n typemustmatch: true\n};\n\nvar unencodedElements = {\n __proto__: null,\n style: true,\n script: true,\n xmp: true,\n iframe: true,\n noembed: true,\n noframes: true,\n plaintext: true,\n noscript: true\n};\n\n/*\n Format attributes\n*/\nfunction formatAttrs(attributes, opts) {\n if (!attributes) return;\n\n var output = '',\n value;\n\n // Loop through the attributes\n for (var key in attributes) {\n value = attributes[key];\n if (output) {\n output += ' ';\n }\n\n if (!value && booleanAttributes[key]) {\n output += key;\n } else {\n output += key + '=\"' + (opts.decodeEntities ? entities.encodeXML(value) : value) + '\"';\n }\n }\n\n return output;\n}\n\n/*\n Self-enclosing tags (stolen from node-htmlparser)\n*/\nvar singleTag = {\n __proto__: null,\n area: true,\n base: true,\n basefont: true,\n br: true,\n col: true,\n command: true,\n embed: true,\n frame: true,\n hr: true,\n img: true,\n input: true,\n isindex: true,\n keygen: true,\n link: true,\n meta: true,\n param: true,\n source: true,\n track: true,\n wbr: true,\n};\n\n\nvar render = module.exports = function(dom, opts) {\n if (!Array.isArray(dom) && !dom.cheerio) dom = [dom];\n opts = opts || {};\n\n var output = '';\n\n for(var i = 0; i < dom.length; i++){\n var elem = dom[i];\n\n if (elem.type === 'root')\n output += render(elem.children, opts);\n else if (ElementType.isTag(elem))\n output += renderTag(elem, opts);\n else if (elem.type === ElementType.Directive)\n output += renderDirective(elem);\n else if (elem.type === ElementType.Comment)\n output += renderComment(elem);\n else if (elem.type === ElementType.CDATA)\n output += renderCdata(elem);\n else\n output += renderText(elem, opts);\n }\n\n return output;\n};\n\nfunction renderTag(elem, opts) {\n // Handle SVG\n if (elem.name === \"svg\") opts = {decodeEntities: opts.decodeEntities, xmlMode: true};\n\n var tag = '<' + elem.name,\n attribs = formatAttrs(elem.attribs, opts);\n\n if (attribs) {\n tag += ' ' + attribs;\n }\n\n if (\n opts.xmlMode\n && (!elem.children || elem.children.length === 0)\n ) {\n tag += '/>';\n } else {\n tag += '>';\n if (elem.children) {\n tag += render(elem.children, opts);\n }\n\n if (!singleTag[elem.name] || opts.xmlMode) {\n tag += '' + elem.name + '>';\n }\n }\n\n return tag;\n}\n\nfunction renderDirective(elem) {\n return '<' + elem.data + '>';\n}\n\nfunction renderText(elem, opts) {\n var data = elem.data || '';\n\n // if entities weren't decoded, no need to encode them back\n if (opts.decodeEntities && !(elem.parent && elem.parent.name in unencodedElements)) {\n data = entities.encodeXML(data);\n }\n\n return data;\n}\n\nfunction renderCdata(elem) {\n return '';\n}\n\nfunction renderComment(elem) {\n return '';\n}\n","//Types of elements found in the DOM\nmodule.exports = {\n\tText: \"text\", //Text\n\tDirective: \"directive\", // ... ?>\n\tComment: \"comment\", //\n\tScript: \"script\", //
+ -->
+
+